可能您需要使用classes屬性作爲相應的列。
我不確定這是你需要什麼,因爲你寫了FormElement
類別。在這種情況下,您必須使用beforeShowForm表單編輯回調來將類添加到編輯表單相應字段的輸入字段。表單中字段的ID與colModel
對應列的name
屬性相同。
如果您確實需要將類屬性添加到一列的單元格中,則還有一種可能性:爲colModel
列定義cellattr
回調。如果您需要添加類而不是列列的所有單元格,該方法可能很實用。您可以根據行內容測試一些條件,並僅在條件發生時才設置類。例如,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
印版,你還可以使用dataInit
回調editoptions。在這種情況下,使用會非常簡單。例如,您可以執行以下操作:
editoptions: {
dataInit: function (domElem) {
$(domElem).addClass("ui-state-highlight");
}
}
其結果是,你會得到編輯表單像
你可以找到here演示。
謝謝賈斯汀,我不知道這個選項。正如我所說,我知道這應該是特別的東西。 – Anatoliy