2017-02-22 22 views
1

グリッドパネルをコンボボックス項目で編集しようとしています。 編集する値を選択して他のセルをクリックしようとすると、アタッチされた画像のセルに値フィールドが表示されます。アイテムの説明を表示し、valueFieldの表示を非表示にします。説明を常に表示し、パネルを編集、更新するにはどうすればいいですか?私はid(imageの2番目の部分に現れるvalueField)でデータを更新できることを知っています。グリッド編集行の編集でValueFieldを表示しないようにする

助けてください。前もって感謝します。私はあなたをお勧めすることができ

そのグリッドの小片

{ 
      header: 'Field Time Distrib', 
      xtype: 'gridcolumn', 
      dataIndex: 'feild_distributor', 
      flex: 1, 
      editor: { 
       xtype: 'combobox', 
       allowBlank: true, 
       displayField: "description", 
       valueField: "distribsrcid", 
       queryMode: 'local', 
       mapperId: 'getfeildDistrib', 
       lastQuery: '', 
       forceSelection: true,    
       listeners: { 
        expand: function() { 
         var call = this.up('timegrid[itemId=feilddTimeGrid]').getSeletion().selection.record.data.fieldname.trim(); 
         this.store.clearFilter(); 
         this.store.filter({ 
          property: 'call', 
          value: call, 
          exactMatch: true 
         }) 
        } 
       } 
      } 
     } 

this is the small screen shot

+0

画像を見ることができません。 –

+0

@SuryaPrakashTummaが更新されました... !!!!!!!! –

+0

@SuryaPrakashTummaこれも見てください。 [ここで....](http://stackoverflow.com/questions/42409117/how-do-i-stop-a-clicked-combo-box-from-clearing-its-value) –

答えて

1

一つの解決策、数がストアからそれぞれの名前を取得する場合、それは数であるかどうかを確認、列のレンダラー機能を使用します名前を返す...私のフィドルをチェックしてください。 check the fiddle for my example

+0

感謝の天才..私はこのソリューションを適用します。 –

+0

これは、データがストアにロードされている場合にのみ機能します。そうでない場合は、レコードが見つからないエラーが発生します。リモートストアを使用している場合は、ストアがロードされたときにグリッドをリフレッシュするためにリスナーを追加する必要があります。 – Theo

+0

1つの問題があります。私がセルをクリックすると、デフォルトのnullにリセットされます。最後に編集した値を更新したままにしておきたいだけです。どうすればいいですか? –

関連する問題