ajaxform和ajaxgrid获取数据源、添加数据

  • ajaxform获取数据源

var record = ajaxform.getRecord();
var storeId = record.get("storeId");

var storeId = ajaxform.getColumnValue("storeId");
  • ajaxform添加数据

function ajax_init(response){
    var dataWrap = response.getAjaxDataWrap("dataWrap") ;
    var record = dataWrap.getData();
    ajaxform.setRecord(record);
}
  • ajaxgrid获取数据源

function showDetail(cell) {
//此时要向后台要数据,要新主数据的从数据
var data = ajaxgrid.collectData(true, "all");
/*ajaxgrid和ajaxfrom收集页面信息
  ajaxgrid: var data = ajaxgrid.collectData(true, "all");
  ajaxfrom: var formData = ajaxform.collectData(true, "all");
  baseFlag该参数值为true时,收集排序信息与分页信息,为false时,不收集排序信息与分页信息。
  dataFlag:是否要收集表格数据,取值有:all(所有数据),update(增删改列表),checked:选择数据*/
var a =cell["storeId"];
var dataArr = [];
dataArr.push(data);
dataArr.push(unitDate);
$.request({
action : "retrieveAll",
data : dataArr,
params : {
"storeId" : cell["storeId"],
"property.storeId" : a
},
success : ajax_initdb
});
}

--获取ajaxgrid选中的数据源

  var ds = ajaxgrid.getCheckedRecords();

--删除ajaxgrid选中的数据源

  ajaxgrid.delCheckedRecords();

  • ajaxgrid添加数据

1.在表格中添加一行数据
function add(){
    $.request({
        action:"add",
        success:onaddcomplete
    });
}
function onaddcomplete(response){
    //获取dataWrap中的单条记录
    var rec = response.getAjaxDataWrap("dataWrap").getData() ;
    ajaxgrid.addRecord(rec) ;
}
2.在表格中添加多行数据
ajaxgrid.addRecords(response.getAjaxDataWrap("dataWrap").getData());//对应一个对象
ajaxgridList.addRecords(response.getAjaxDataWrap("dataWrapList").getDataList());//对应一个数组
posted @ 2017-12-20 11:11  创作我的创作  阅读(323)  评论(0编辑  收藏  举报