2017-05-31 59 views
1

使用Sencha测试引用网格行内的组合框。使用Sencha测试引用网格行内的组合框

鉴于这样的:

{ 
      text: "Select one", 
      width: 110, 
      editor: { 
       field: { 
        xtype: 'combobox', 
        editable: true, 
        valueField: 'val', 
        displayField: 'name', 
        store: { 
         fields: ['val', 'name'], 
         data: [ 
          [0, 'Option 1'], 
          [1, 'Option 2'], 
          [2, 'Option 3'] 
         ] 
        } 
       } 
      }   
     } 

到目前为止,我不能引用,一旦你点击一个细胞是被激活的组合。

这是使用cellediting插件。

plugins: { 
     ptype: 'cellediting', 
     clicksToEdit: 1 
    }, 

所以我试图从那里选择其中一个值使用ST。到目前为止没有运气。 我只能够激活cellediting插件做这样的事情:

this.grid().rowAt(index).cellAt(1).click(); 

回答

1

加入的itemId到ComboBox和这样做:

this.grid().rowAt(index).cellAt(1).click(); 
ST.comboBox('combobox[itemId=someValue]').visible().expand().setValue(1); 

(这是指一个PageObject)

+0

这可行,但要注意ST.comboBox在全局查找组合框,因此它不是理想的和容易出错的。 –