可能您需要为相应的列使用classes属性。
我不确定这是否是您所需要的,因为您写了关于formFormElement
中存在的类。如果您必须使用表单编辑的beforeShowForm回调,例如将类添加到编辑表单的相应字段的输入字段。表单中字段的id与对应列的属性相同。name
colModel
如果您确实需要为一列的单元格添加类属性,则还有另一种可能性:cellattr
为colModel
. 如果您需要为列的所有单元格添加类,则该方法可能是实用的。您可以根据行内容测试一些条件,并仅在条件发生时设置类。例如, 的用法将在列上的所有classes:'ui-state-error-text ui-state-error'
单元格上设置相应的两个类(ui-state-error-text
和ui-state-error
) 。另一边的回调函数
cellattr: function(rowId, val, rawObject) {
if (parseFloat(val) > 200) {
return " class='ui-state-error-text ui-state-error'";
}
}
仅当单元格值高于 200 时才允许您设置类。我没有rawObject
在上述回调中使用,因此可以删除可选参数。我在回调中添加它只是为了提醒您可以使用该参数来访问该行另一列的值。因此,您可以在cellattr
.
结果可以得到如下图所示的网格:
更新:如果您需要添加class
编辑表单的输入字段,您可以另外使用editoptionsdataInit
的回调。在这种情况下,用法将非常简单。例如,您可以执行以下操作:
editoptions: {
dataInit: function (domElem) {
$(domElem).addClass("ui-state-highlight");
}
}
结果你会得到像这样的编辑表单
您可以在此处找到演示。