2015-09-07 12 views
0

我有一個jqGrid,其中JSON數據來自服務器,我稍後將其轉換爲本地數據類型。 一旦根據特定條件從服務器加載所有其他數據,最後一列將填充數據。像jqGrid搜索僅爲動態填充的列第一次返回空白

if ((cmgName.substr(-1) === "1") || (cmgName.substr(-1) === "2")) 
       $('#list').setCell(rowId, "Compliance", "Yes", {background: '#00FF00'}); 

儘管搜索對其他列正常工作,但它對於最後一列首次返回空白。 即,如果我搜索「否」,首先它返回空白(0記錄)。重置後,如果我搜索「否」。網格返回正確的結果。

我如何確保它第一次正常工作。它是否與創建列索引或刷新數據有關?

enter image description here

回答

0

如果您需要設置基於輸入數據Compliance列的背景顏色,那麼我會建議你在列定義cellattr回調。它允許您根據單元格的輸入數據或基於行的其他列的內容,在列上設置附加的class,style,title或任何其他屬性。作爲示例,參見the answerthis onethis one。可以將cellattr與格式化程序結合使用。因此,您可以例如顯示覆選框(formatter: "checkbox")或"Yes"/"No" textes(formatter: "select")或任何其他獨立於設置列的單元格的顏色或背景顏色的單元。

+0

這是關於決定價值,而不僅僅是背景顏色。我看到的問題是,在搜索欄的情況下搜索沒有響應。 – MalTec

+0

@MalTec:你應該包括更多關於你做什麼**的信息。 「Compliance」列是如何定義的?你使用哪種'datatype'?你使用'loadonce:true'還是不?哪種格式具有輸入數據?您使用哪個版本的jqGrid? – Oleg

相關問題