2016-07-04 6 views
2

こんにちはStackOverflowのコミュニティを追加するための読み取り専用レコードを更新するための属性、非読み取り専用属性、ASP.Net MVCインフラジスティックスigGrid - 記録

私はASP.Net MVCインフラジスティックス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の一部のフィルタを非表示にするためのものです。同じツリーに2つのエンティティがある場合は使用しますグリッド:

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'); 
      } 
     } 
    }); 
}; 
関連する問題