各位大虾:用了EXTJS4,rowediting,双击弹出的update和cancel怎么区分呢,怎么写方法和后台交互呢,现在完全区分不开这两个按钮

解决方案 »

  1.   

    和后台交互是要考store的,或者自己写方法
    参考:
    http://dev.sencha.com/deploy/ext-4.0.2a/examples/grid/row-editing.html
    http://dev.sencha.com/deploy/ext-4.0.2a/examples/writer/writer.html
      

  2.   

    这个我知道,我就是看的  http://dev.sencha.com/deploy/ext-4.0.2a/examples/grid/row-editing.html,这个列子,但是他用的rowediting这个组件,怎么实现他UPDATE和CANCEL方法,能和数据库交互,现在的问题是取不到两个按钮的ID,区分不出每个按钮,所以没有办法写对应的方法
      

  3.   

    UPDATE的方法,我知道,是这样的:
    我是在一个store里写了一个
    listeners : {
    update : function(store, record) {
    var me = this;
    // console.log(me);
    console.log(record.get('customerUuid'));
    var id = store.proxy.extraParams.customeruuid;
    console.log(id);
    var myMask = new Ext.LoadMask(Ext.getBody(), {
    msg : "保存中,请稍后..."
    });
    myMask.show();
    Ext.Ajax.request({
    url : './pa/crmCustomerInfoDetail!save.html',
    params : {
    'crmCustomerInfoDetail.id' : record.get('id'),
    'crmCustomerInfoDetail.customerUuid.id' : id,
    'crmCustomerInfoDetail.name' : record
    .get('name'),
    'crmCustomerInfoDetail.post' : record
    .get('post'),
    'crmCustomerInfoDetail.qq' : record
    .get('qq'),
    'crmCustomerInfoDetail.memo' : record
    .get('memo')
    },
    callback : function() {
    myMask.hide();
    },
    success : function(response, opts) {
    Hg.AjaxSuccess(response, opts, function() {
    store.removeAll();
    me.load();
    });
    },
    failure : Hg.AjaxFailure
    })
    },
    exception : Hg.ProxyException
    }来实现的,但CANCEL方法,不知道在哪里设置或者说点击CANCEL时新的记录自动取消。