isc.defineClass("GeListGrid", "ListGrid"); isc.GeListGrid.addProperties({ alternateRecordStyles: true, // Override initWidget to populate a special sort normalizer on a field when its type is "langtext" initWidget : function () { this.Super("initWidget", arguments); // Add special behaviour to all fields of type "langtext" var fields = this.getAllFields(); if (isc.isAn.Array(fields)) { for (var i = 0; i < fields.length; i++) { var field = fields[i]; if (field.type == "langtext") { field.formatCellValue = isc.LangTextItem.DEFAULT_FORMAT_CELL_VALUE; field.getGroupValue = isc.LangTextItem.DEFAULT_GET_GROUP_VALUE; if ((field.sortNormalizer == undefined) || (field.sortNormalizer == null)) { field.sortNormalizer = isc.LangTextItem.DEFAULT_SORT_NORMALIZER; } } } } } }); isc.GeListGrid.addMethods({ getSelectedIds: function() { var ids = new Array(); var selection = this.getSelection(); for (var i = 0; i < selection.length; i++) { var item = selection[i]; ids.push(item.id); } return ids; } });