2016-10-12 9 views
0

ShieldUI APIを使用して動的グリッドを作成し、各列にドロップダウンボックスを追加しました。shieldUI lite apiでのグリッド編集

初期グリッド:

enter image description here

しかし、私は、新しい行を追加していたときに、前の行の値は、ドロップダウン値が既存のグリッドに設定されていないので、これが起こっている私の理解にnull.Accordingにリセットされています

enter image description here

グリッドをクリックすると、グリッドの行がフリーズし、行の値が保持されます。

私は次のようにドロップダウンのためのカスタムエディタを使用しています:カスタムエディタを初期化する方法を参照するには http://demos.shieldui.com/web/grid-editing/editing-custom-editor

:あなたは、次の例をチェックアウトすることができます

function subAccountCustomEditor(cell, item) 
{ 
    $('<div id="subAccount"/>') 
     .appendTo(cell) 
     .shieldDropDown({ 
      dataSource: { data: [] }, 
      value: !item["subAccount"] ? null : item["subAccount"].toString(), 
      textTemplate: "{value}", 
      valueTemplate: "{code}", 
      inputTemplate: "{value}" 
     }).swidget().focus(); 
} 

答えて

0

。この場合はコンボですが、ドロップダウンやその他のウィジェットに対しても同じロジックが適用されます。

+0

ありがとうございました! – ajadon

+0

しかし、私はすでにこの例を見てきました...実際には、バッチの挿入と更新を探しています。単一の行を追加すると問題が発生しますが、複数の行を追加すると、前の行で既存のグリッドにnull値が返されます。 – ajadon

+0

私は、特定の行を挿入ボタンをクリックして選択を解除できるオプションを探しています。この場合、値は新しい行を追加するときに保持されます。 – ajadon

関連する問題