2016-07-04 90 views
2

你好社區#1,ASP.Net MVC的Infragistics igGrid - 只讀屬性更新記錄,非只讀屬性添加一條記錄

我使用一個ASP.Net MVC的Infragistics igGrid。我希望我的網格具有以下行爲。如果我向igGrid添加新記錄,我希望我的網格的所有屬性/列都可以編輯。

當我想更新我的igGrid的記錄時,我想要一些屬性/列是隻讀的。我曾嘗試將一些列設置爲只讀。這解決了我的問題

當我想更新記錄。但是當我想添加記錄時,這些屬性現在是隻讀的。

enter image description here

有沒有一種方法來設置只讀添加和編輯記錄單獨的屬性?

非常感謝您的幫助。

enter image description here

回答

2

這是我使用的。它也適用於igTreeGrid。你可以從這裏開始調整它:

editRowStarted: function (evt, ui) { 
    console.log("editRowStarted"); 

    columnsToHide = ["transactionDate", "bankAccountId","distributionDescription"]; 
    $("tr[data-new-row] td").each(function() { 
     for (j = 0; j < columnsToHide.length; j++) { 
      var description = $(this).attr('aria-describedBy'); 
      if (description.indexOf(columnsToHide[j]) > 0) { 
       console.log("Hiding : " + description); 
       $(this).css('visibility', 'hidden'); 
      } 
     } 
    }); 
}, 

這是隱藏一些過濾器中的網格/的TreeGrid。我在同一棵樹網格中有兩個實體時使用它:

function hideFilters(filterColumnKeys) { 
    $(".ui-iggrid-filterrow td").each(function() { 
     for (j = 0; j < filterColumnKeys.length; j++) { 
      var description = $(this).attr('aria-describedBy'); 
      if (description.indexOf(filterColumnKeys[j]) > 0) { 
       console.log("Hiding : " + description); 
       $(this).css('visibility', 'hidden'); 
      } 
     } 
    }); 
};