Hi, This looks like "self execution function" [1] But to say for sure we will need to see the full JavaScript code
1. http://markdalgleish.com/2011/03/self-executing-anonymous-functions/ Martin Grigorov Wicket Training and Consulting https://twitter.com/mtgrigorov On Thu, Jun 8, 2017 at 7:59 PM, durairaj t <durairaj....@gmail.com> wrote: > Is the closing parenthesis"()" at the end of the following line of code > correct? > > *AbstractGrid#*getInitializationJavascript() > { > ....... > sb.append("})*()*;\n"); > ........ > } > I have a link in the data grid to call a modal window,it is not working > with this closing parenthesis, it is good if I removed it. But the Grid > header resize function is not working. > > Chrome complaining as a script error in the Ajaxcall with the symbol "()", > > Any help? > > > *Method from AbstractGrid.java* > > private String getInitializationJavascript() > { > AppendingStringBuffer sb = new AppendingStringBuffer(128); > sb.append("(function() {\n"); > > // initialize the columns > sb.append("var columns = [\n"); > Collection<IGridColumn<M, I, S>> columns = getActiveColumns(); > int i = 0; > for (IGridColumn<M, I, S> column : columns) > { > ++i; > sb.append(" {"); > sb.append(" minSize: " + column.getMinSize()); > sb.append(", maxSize: " + column.getMaxSize()); > sb.append(", id: \"" + column.getId() + "\""); > sb.append(", resizable: " + column.isResizable()); > sb.append(", reorderable: " + column.isReorderable()); > sb.append(" }"); > if (i != columns.size()) > { > sb.append(","); > } > sb.append("\n"); > } > > sb.append("];\n"); > > // method that calls the proper listener when column state is changed > sb.append("var submitStateCallback = "); > sb.append(submitColumnStateBehavior.getCallbackScript()); > sb.append("\n"); > > // initialization > sb.append("InMethod.XTableManager.instance.register(\"" + getMarkupId() + > "\", columns, submitStateCallback);\n"); > *sb.append("})();\n");// issue is here with the "()"* > System.out.println("sb.toString():"+sb.toString()); > > return sb.toString(); > } > > Thanks. >