在服务器端与协会合作; 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();
}