2019-03-27 08:05题主

如何在修改界面确定时获取修改前后的值?

如题,根据系统自动生成的增删改查,修改按钮对应的click语句如下:​
Wb.edit(app.grid1, {
  win: app.editWin_adjust,
  url: 'm?xwl=HR/hr/person/update',
  failure: app.failureHandler
});

请教大家如何获取某个属性修改前后的值?
2019-03-28 08:52#1
app.grid1.getSelection()[0].data就是修改的记录值
2019-03-29 09:44#2
var rec = app.grid1.getSelection()[0];

 Wb.edit(app.grid1, {
   win: app.editWin_adjust,
   url: 'm?xwl=HR/hr/person/update',
   failure: app.failureHandler,
   beforerequest: function() {
     if (rec) {
       console.log('=====beforerequest========:');
       var mydata = rec.data;
       var hospital1_old = mydata.hospital1;
       console.log('=============:' + hospital1_old);

     }
   },
   success: function() {
     if (rec) {
       console.log('=====success========:');
       var mydata = rec.data;
       var hospital1_new = mydata.hospital1;
       console.log('=============:' + hospital1_new );
     }
   }
 });
我是通过在两个回调中手动记录。beforerequest中记录修改前数据,success中记录修改后数据。
感觉有些不优雅,
尝试直接使用:
var value_new = data['hospital1'];
var value_old = data['#hospital1'];//打算这样获取原值
发现后者data['#hospital1']获取的是空

请教大家,是否有无其他更便捷的方法?
2019-04-08 09:34#3
win.editHandler(); //Wb.edit调用后默认提供的方法

返回开发者社区