问题二-jsp页面几个常用操作(添加一行、删除、取消修改、保存、修改)-js代码(OK)

来源:互联网 发布:怎样学好js 编辑:程序博客网 时间:2024/05/16 07:16

一、增加一行

functionEvt_butadd_click() {

      //获取在jsp页面<model:datasets>中定义好的dataset:

       varfactDataset=L5.DatasetMgr.lookup("factDataset");

      //dataset里在最后一行增加一条空记录,作为新增加的记录

       var p=factDataset.newRecord();

      //获取grid对象-----参数为id

//<next:EditGridPanelid="editGridPanel" name="factGrid" width="100%"height="400" dataset="factDataset"frame="true">       var factGrid =L5.getCmp('editGridPanel'); 

}

 

二、删除(暂时忽略第一种方法)

1、---------

functionEvt_butremove_click() {

       varfactDataset=L5.DatasetMgr.lookup("factDataset");

       var factGrid =L5.getCmp('editGridPanel');

      //获取grid的选择模型并从选择模型里获取选中单元格

       var sm = factGrid.getSelectionModel();

       var cell = sm.getSelectedCell();

       if (cell) {

             //获取对应的record对象并删除之

              var record =factDataset.getAt(cell[0]);

              factDataset.remove(record);

       }

}

 2、

(1)js----删除

///删除
 function Event_delete(){
  var sbwhDS=L5.DatasetMgr.lookup("sbwhDS");
  ///通过id获取component组件-----
  var sbwhGrid = L5.getCmp("WhGridPanel");
  //获取grid的选择模型并从选择模型里获取选中单元格
  var sm = sbwhGrid.getSelectionModel();
  var cell=sm.getSelections();
  if (cell) {
   for(var i=0; i<cell.length; i++){
    sbwhDS.remove(cell[i]);
   }
  }


 }

 

(3)ajax---删除后保存

public void save(){
 //获取客户端提交的被修改的所有Record
   Record[] records=(Record[])getParameter("record");
   //将所有Record转换成实体Bean,存放在集合中。
   List<Shebeiweihu> list = new ArrayList<Shebeiweihu>();
   for (int i = 0; i < records.length; i++) {
    Shebeiweihu dataBean = (Shebeiweihu) records[i].toBean(Shebeiweihu.class);
    if(Record.STATE_NEW == dataBean.getState()){
     dataBean.setZcid((String)getParameter("zcid"));
    }
    list.add(dataBean);
   }
   //通过服务调用,执行保存功能
   idomain.save(list);

 }

(4)js---删除后保存

///保存
 function Event_save(){
  var records = sbwhDS.getAllChangedRecords();
  if(records.length<1){
   L5.Msg.alert("提示","没有需要保存的数据!");
   return false;
  }
  var isValidate = sbwhDS.isValidate();
  if(isValidate !== true){
   alert("校验未通过,不能保存!"+isValidate);
   return false;
  }
  var sbwhcommand =new L5.Command("org.inspur.zygl.sbgl.sbwh.cmd.SbwhAjaxCmd"); 
  sbwhcommand.setParameter("record",records);
  sbwhcommand.setParameter("zcid", zcid);
  sbwhcommand.execute("save");
  if (!sbwhcommand.error) {
   sbwhDS.commitChanges();
   alert("数据保存成功!");
  }else{
   alert(sbwhcommand.error);
  }
  

 }

 

三、取消修改

functionEvt_butundo_click() {

       varfactDataset=L5.DatasetMgr.lookup("factDataset");

      //dataset取消所有修改

       factDataset.rejectChanges();

}

 

四、保存与修改:

参照《问题一》

 

0 0
原创粉丝点击