在服务器端与协会合作; table 关系
Work with associations on server side; table relationships
我需要做这样的事情,但在服务器端。
http://dev.sencha.com/ext/5.1.0/examples/kitchensink/#binding-associations
我的代码(当我 select 一个客户网格行时):
selectionchange: function(sm, grid, value, selected, eOpts) {
var storeCustomers = grid.getStore();
var gridOrders = Ext.ComponentQuery.query('#gridOrdersItemId')[0];
var storeOrders = gridOrders.getStore();
var id_customers = storeCustomers.findRecord('id_customers', value); //It does not work; return null
console.log(id_customers ); //null
console.log(value); //undefined
storeOrders.proxy.extraParams = {
'id_customers': id_customers
},
storeOrders.load();
}
由于某些原因,当我 select 一个网格记录时,我无法获得 id_customers 的值。结果为空。
知道如何解决这个问题吗?
提前致谢。
编辑:2015 年 6 月 7 日
selectionchange: function(sm, grid, record, value, selected, eOpts) {
var storeCustomers = grid.getStore();
var gridOrders = Ext.ComponentQuery.query('#gridOrdersItemId')[0];
var storeOrders = gridOrders.getStore();
var records = grid.getSelectionModel().getLastSelected(record);
storeOrders.proxy.extraParams = {
'id_customers': records.get('id_customers')
},
storeOrders.load();
}
对此:
For some reason I can not get the value of id_customers when I select
a grid record. the result is null.
这是一个可能的解决方案:
selectionchange: function(grid, records) {
var storeOrders = Ext.ComponentQuery.query('#gridOrdersItemId')[0]
.getStore();
storeOrders.proxy.extraParams = {
'id_customers': records[0].get('id_customers')
},
storeOrders.load();
}
我需要做这样的事情,但在服务器端。 http://dev.sencha.com/ext/5.1.0/examples/kitchensink/#binding-associations
我的代码(当我 select 一个客户网格行时):
selectionchange: function(sm, grid, value, selected, eOpts) {
var storeCustomers = grid.getStore();
var gridOrders = Ext.ComponentQuery.query('#gridOrdersItemId')[0];
var storeOrders = gridOrders.getStore();
var id_customers = storeCustomers.findRecord('id_customers', value); //It does not work; return null
console.log(id_customers ); //null
console.log(value); //undefined
storeOrders.proxy.extraParams = {
'id_customers': id_customers
},
storeOrders.load();
}
由于某些原因,当我 select 一个网格记录时,我无法获得 id_customers 的值。结果为空。
知道如何解决这个问题吗?
提前致谢。
编辑:2015 年 6 月 7 日
selectionchange: function(sm, grid, record, value, selected, eOpts) {
var storeCustomers = grid.getStore();
var gridOrders = Ext.ComponentQuery.query('#gridOrdersItemId')[0];
var storeOrders = gridOrders.getStore();
var records = grid.getSelectionModel().getLastSelected(record);
storeOrders.proxy.extraParams = {
'id_customers': records.get('id_customers')
},
storeOrders.load();
}
对此:
For some reason I can not get the value of id_customers when I select a grid record. the result is null.
这是一个可能的解决方案:
selectionchange: function(grid, records) {
var storeOrders = Ext.ComponentQuery.query('#gridOrdersItemId')[0]
.getStore();
storeOrders.proxy.extraParams = {
'id_customers': records[0].get('id_customers')
},
storeOrders.load();
}