2014-07-24 74 views
0

我一直在JQGid上工作,並且需要將常見單元格組合在一個大單元格中,如圖所示!動態添加空單元格到jqgrid的最後一行

enter image description here

現在的要求是低於去年的添加另一個細胞會在地址column.Which是添加新的地址亞當,其出生日期爲11/11在新的小區可點擊按鈕/ 1988。

所以我需要的幫助是動態地創建一個空單元格,因爲jqgrid的數據源是一個json對象,我將無法修改json值。請讓我知道您認識的任何自定義格式化程序這種特定的奇怪要求 任何幫助,將不勝感激

下面給出的是我用來然後名稱

cellattr: function (rowId, val, rawObject, cm, rdata) { 
        var result; 

        if (prevCellVal.value == val) { 
         result = ' style="display: none" rowspanid="' + prevCellVal.cellId + '"'; 
        } 
        else { 
         var cellId = this.id + '_row_' + rowId + '_' + cm.name; 

         result = ' rowspan="1" id="' + cellId + '"'+'"+"'; 
         prevCellVal = { cellId: cellId, value: val }; 
        } 

        return result ; 
       } 

This is the exact way I want my grid to be like 結合cellattr功能

可能是我沒有得到你想說的,但這是我目前的情況,我需要的是將添加新的值下拉列表添加爲右側的新行現有的一個或多個文件(可能是基於服務器返回值的多個文件)。如上所述,我使用了cellattr函數。與我無法解決這個問題的答案。 使用格式化程序當沒有文件返回時,我可以將它移動到右側。但我不能將它移動到一邊與返回的值 進一步幫助將不勝感激提前 感謝

+0

添加按鈕爲什麼不創建自己的格式,以滿足您的需求? – entropic

+0

你能更具體一點嗎? Bcoz在Name和Dob列中也會有超過1個值。我需要爲每個新條目添加一個空單元格! 如果你可以發佈你提到的格式化程序的樣本,那將是非常有幫助的 –

+1

那麼,到目前爲止你嘗試過了什麼?這樣,我們可以幫助您完成您需要做的事情。很難看到你沒有發佈任何代碼的情況下配置網格的方式。 – entropic

回答

1

我張貼the answer這表明一個如何使用rowspan屬性來填補電網這是接近你做。來自答案cellattr的演示,但也可以使用setCell來設置rowspan

我製作了the demo來證明這一點。它顯示了以下電網原本

enter image description here

後的按鈕,一個點擊「點擊這裏給我添加新行」我用addRowData添加一行,並使用setCell爲以前的一些行rowspan屬性設置新值。於是人們看到下面的圖片

enter image description here

我禁用按鈕「點擊這裏給我添加新行」,因爲我寫的是很粗糙的代碼。我只是使用rowid的固定值而不是分析數據並動態地評估所有需要的值。儘管如此,該演示清楚地表明,可以動態地填充這種網格。

click事件處理的我用剛剛以下卡列斯

$("#list").jqGrid("addRowData", "100", { country: "USA", state: "California",... }, 
    "last"); 

$("#list").jqGrid("setCell", "60", "state", "", "", {rowspan: "5"}); 
$("#list").jqGrid("setCell", "10", "country", "", "", {rowspan: "10"}); 

修訂:我們可以添加任何HTML片段(如<button>)以同樣的方式。One more demo網格

enter image description here

+0

謝謝@oleg但是爲了讓我的問題更清楚一點,就像我的數據源json一樣,我的數據源json將作爲服務器響應來發布,並且每次特定類型結束時我都希望該按鈕進入單元格中。至於您的示例在得克薩斯州的每個城市之後,應該在達拉斯以下的另一個單元格中說ADD 加利福尼亞州和阿納海姆州也是如此。 所以我的觀點是不要在網格的末端添加單元格,而是在每個狀態的末尾添加一個單元格 –

+0

@MMG:歡迎您!我仍然沒有看到任何問題。如果你在**例子中解釋你的問題會更好(我的意思是測試數據)。我發現本地數據和從服務器加載的數據沒有區別。您可以在服務器上對所有需要的數據進行分析和排序,以便對「beforeProcessing」回調中的服務器響應進行「預處理」。如果使用自定義格式化程序,則有條件添加按鈕非常容易。請參閱[答案](http://stackoverflow.com/a/14537512/315935)或[this one](http://stackoverflow.com/a/13765086/315935)。 – Oleg

+0

我已經編輯了一個我需要的輸出圖片的問題! 請看看 謝謝 –

相關問題