grid

          grid

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            78 Posts :: 0 Stories :: 62 Comments :: 0 Trackbacks
          CRUD之:?jiǎn)卧窬庉?/strong>
                      
           
                     
                    

          參考示例單元格編輯


                     


                     

          一:創(chuàng)建單元格編輯器

          <div id="datagrid1" class="mini-datagrid" style="width:800px;height:280px;" 
              url="../data/AjaxService.aspx?method=SearchEmployees" idField="id"
              allowResize="true" pageSize="20" 
              allowCellEdit="true" allowCellSelect="true" multiSelect="true">
              <div property="columns">
                  <div type="checkcolumn"></div>            
                  <div field="loginname" width="120" headerAlign="center" allowSort="true">員工帳號(hào)
                      <input property="editor" class="mini-textbox" style="width:100%;"/>
                  </div>                
                  <div field="gender" width="100" renderer="onGenderRenderer" align="center" headerAlign="center">性別
                      <input property="editor" class="mini-combobox" style="width:100%;" data="Genders"/>                
                  </div>
                  <div field="age" width="100" allowSort="true" >年齡
                      <input property="editor" class="mini-spinner" minValue="0" maxValue="200" value="25" style="width:100%;"/>
                  </div>
                  <div field="birthday" width="100" allowSort="true" dateFormat="yyyy-MM-dd">出生日期
                      <input property="editor" class="mini-datepicker" style="width:100%;"/>
                  </div>    
                  <div field="remarks" width="120" headerAlign="center" allowSort="true">備注
                      <input property="editor" class="mini-textarea" style="width:100%;" minHeight="80"/>
                  </div>                                 
                  <div field="createtime" width="100" headerAlign="center" dateFormat="yyyy-MM-dd" allowSort="true">創(chuàng)建日期</div>
              </div>
          </div>           

          設(shè)置allowCellEdit和allowCellSelect后,表格為單元格編輯模式。

                   

          二:編輯操作          

          增加行:

          function addRow() {
              var newRow = { name: "New Row" };
              grid.addRow(newRow, 0);
          }
          
          刪除行:
          function removeRow() {
              var rows = grid.getSelecteds();
              if (rows.length > 0) {
                  grid.removeRows(rows, true);
              }
          }
          
          保存數(shù)據(jù):
          function saveData() {
              //獲得增加、刪除、修改的記錄集合
              var data = grid.getChanges();
              var json = mini.encode(data);
              grid.loading("保存中,請(qǐng)稍后......");        
              $.ajax({
                  url: "../data/AjaxService.aspx?method=SaveChangedEmployees",
                  data: { data: json },
                  type: "post",
                  success: function (text) {
                      grid.reload();
                  },
                  error: function (jqXHR, textStatus, errorThrown) {
                      alert(jqXHR.responseText);
                  }
              });
          }
          
                    

          三:服務(wù)端處理

          public void SaveChangedEmployees()
          {
              String json = Request["data"];
              ArrayList rows = (ArrayList)PluSoft.Utils.JSON.Decode(json);
          
              foreach (Hashtable row in rows)
              {
                  //根據(jù)記錄狀態(tài),進(jìn)行不同的增加、刪除、修改操作
                  String state = row["_state"] != null ? row["_state"].ToString() : "";
                  if(state == "added")
                  {
                      row["createtime"] = DateTime.Now;
                      new TestDB().InsertEmployee(row);
                  }
                  else if (state == "removed" || state == "deleted")
                  {
                      String id = row["id"].ToString();
                      new TestDB().DeleteEmployee(id);
                  }
                  else if (state == "modified")
                  {
                      new TestDB().UpdateEmployee(row);
                  }
              }
          }
          
                     
          posted on 2012-11-13 22:38 nikofan 閱讀(2272) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 哈尔滨市| 左贡县| 随州市| 西畴县| 桂林市| 泊头市| 广丰县| 绥阳县| 湾仔区| 金坛市| 杨浦区| 龙游县| 丰城市| 保靖县| 全南县| 龙江县| 河间市| 龙陵县| 义马市| 阿城市| 松阳县| 渭源县| 沁阳市| 锡林浩特市| 禄劝| 洛阳市| 隆化县| 当雄县| 明溪县| 丁青县| 武乡县| 宁海县| 汉源县| 湾仔区| 二手房| 永嘉县| 涟水县| 莆田市| 阿城市| 满洲里市| 磴口县|