【发布时间】:2015-11-21 23:40:30
【问题描述】:
我有一个带有一个文本字段和一个网格的表单面板。现在,我想取userinput 并通过ViewModel 将值作为json 发送到服务器。
这里的问题是,我可以绑定文本字段,因此我将文本字段值作为视图模型中的一个参数,但是如何在viewMolde.getData() 中获取选定的网格行数据作为第二个参数。
例如:
型号:
Ext.define('UserModel', {
extend: 'Ext.data.Model',
fields: [{
name: "name",
type: "string"
}, {
name: "gridRecord",
type: "auto"
}]
});
查看模型:
Ext.define('QAVM', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.QAVM',
model: 'UserModel'
});
查看:
Ext.define('View', {
extend: 'Ext.form.Panel',
xtype: 'app-test',
viewModel: 'QAVM',
items: [{
xtype: 'textfield',
fieldLabel: 'TestInt',
bind: '{name}' /**ABLE TO BIND and GETTING VALUE In viewModel.getData()*/
}, {
xtype: 'grid',
title: 'Simpsons',
formBind: true,
store: 'storeName',
bind: {
selection: 'gridSelectedRecord'
}, //HOW TO BIND GRID SELECTED RECORD TO MODEL'S SECOND FIELD "gridRecord"
columns: [{
text: 'Address-1',
dataIndex: 'addr'
}, {
text: 'Pincode',
dataIndex: 'pincode',
flex: 1
}]
}]
});
【问题讨论】:
-
以这种方式获得
name field真是个奇迹。视图模型没有model property(出于某种原因),您应该将其删除。查看可能的配置选项:docs.sencha.com/extjs/6.0/6.0.0-classic/#!/api/…
标签: extjs mvvm data-binding grid viewmodel