как установить четвертый параметр метода setCell: параметр class
$("#myGrid").jqGrid('setCell',rowid,'label', **class** ,{color:'black', weightfont:'bold'});
Спасибо !
как установить четвертый параметр метода setCell: параметр class
$("#myGrid").jqGrid('setCell',rowid,'label', **class** ,{color:'black', weightfont:'bold'});
Спасибо !
Вы можете просто определить в своем файле CSS новый класс, например
.MyCell {
color:'black';
weightfont:'bold'
}
а затем использовать
$("#myGrid").jqGrid('setCell',rowid,'label', '', 'MyCell');
Мне кажется, что следующее также будет работать
$("#myGrid").jqGrid('setCell',rowid,'label', '', {color:'black', weightfont:'bold'});
$("#myGrid").jqGrid('setCell',rowid,'label', '', 'ui-state-default');
в следующей строке, например, после `$(#myGrid).jqGrid('setCell',rowid,'label', '', {color:'black', weightfont:'bold'});. jqGrid just call
jQuery. addClass` для соответствующего <td>
элемента сетки и с соответствующими параметрами. Таким образом, вы можете иметь несколько операций добавления. Не забудьте сделать это внутри loadComplete
или другого обработчика событий, такого как onSelectRow
. Тогда вы можете быть уверены, что сетка полностью заполнена на данный момент.
- person Oleg; 20.05.2010
Спасибо большое, теперь работает!
Я просто написал:
afterInsertRow: function(rowid){
$("#myGrid").jqGrid('setCell',rowid,'label','',{color:'gray', weightfont:'bold'});
$("#myGrid").jqGrid('setCell',rowid,'label', '', 'ui-state-default');
},
gridview: true
, особенно если вы позволяете пользователю отображать большое количество строк одновременно. Тогда все строки (<tr>
с полным содержимым) будут сначала собраны в один массив строк, а затем все добавлены с учетом одной операции Array.join
. Если вы используете afterInsertRow
, вы нарушаете использование Array.join
внутри реализации addXmlData
или addJSONData
. Поэтому я считаю, что лучше вызывать jqGrid('setCell',...);
один раз внутри обработчика событий loadComplete
. Тогда у вас будут те же результаты, но все будет работать быстрее.
- person Oleg; 20.05.2010
.ui-jqgrid tr.jqgrow td
в своем css. Если вы измените значения отступов, может потребоваться переопределить параметр cellLayout
jqGrid (см. trirand.com/blog/?page_id=393/feature-request/celllayout/)
- person Oleg; 20.05.2010
Я использовал код ниже
$('#'+gridTable).jqGrid('setLabel', "abc", "new Label");
работает отлично
Но если я попытаюсь изменить его снова, как
$('#'+gridTable).jqGrid('setLabel', "new Label", "new Label123");
Приведенный выше код не дает ошибки, но значение метки не меняется.