簡體   English   中英

在Kendo Grid中有選擇地將編輯行中的單元格退出編輯模式

[英]Selectively switch cells in edit row out of edit mode in Kendo Grid

我在Kendo(MVC)網格中使用內聯編輯。 我有一個“可編輯”標志,以指示實際上某個特定單元格是否確實應該可編輯。 我正在嘗試使用'closeCell'方法退出編輯模式:

在網格上:

 .Events(Function(x) x.Edit("onEdit")) _

在js中:

     function onEdit(e) {
//...
         $.each(data, function (i, row) {
                    if (!row.cellEdit) {
                        e.sender._editContainer[0].cells[i].closeCell;
                    }
                })
    }

成功關閉closeCell語句后,似乎對單元格的編輯狀態沒有任何更改。 我想念什么?

好的-后來進行了更多研究,我有所作為。 我一直在用closeCell()弄錯樹,它僅用於單元內編輯。

對於那些感興趣的人,可以通過遍歷該行中的單元格來實現所需的行為,可以使用data-uid檢索該單元格:

 $.each(data, function (i, row) {
            if (!row.cellEdit) {

                var uid = e.container.attr('data-uid');
                var thisRow = $('tr[data-uid="' + uid + '"]');
                var thisCell=$(thisRow).find('td').eq(i);
                thisCell.find('input').prop('disabled', true);

這不會使單元格脫離編輯模式,但會使其變為只讀狀態,這已經足夠我所需。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM