2016-03-18 13 views
0

私はプログレスバーウィジェット列を持つグリッドを持っています。Extjs6のグリッドのウィジェット列内の他のレコードフィールドにアクセスする方法は?

{ 
    xtype : 'widgetcolumn', 
    dataIndex: 'progress', 
    widget: { 
     xtype: 'progressbarwidget', 
     textTpl: [ 
      '{percent:number("0")}% done' 
     ] 
    } 
} 

にはどうすれば{record.data.field1} out of {record.data.field2}のようなものであることをtextTplを変更することができ、それだけで現在の列値がアクセス可能と思われます。

あなたはprogressbarwidgetコードに見てみると、あなたの恐怖がよく設立されhttp://examples.sencha.com/extjs/6.0.1/examples/kitchensink/#widget-grid

答えて

1

を参照してください。

updateValue: function(value, oldValue) { 
    ... 
    if (textTpl) { 
     me.setText(textTpl.apply({ 
      value: value, 
      percent: Math.round(value * 100) 
     })); 
    } 

あなたは、そのクラスを拡張updateValue関数をオーバーライドし、このようなものを使用する必要があります:あなたが行く

me.setText(textTpl.apply({ 
    value: value, 
    percent: Math.round(value * 100), 
    record: me.$widgetRecord 
})); 

、そこを。

関連する問題