首页 > Dhtmlx > dhtmlxGrid表格随填随存回调方式

dhtmlxGrid表格随填随存回调方式

基本方法

做表格随填随存时,如果需要传递参数,使用如下方法:

upFinancePropertyConfig=new dataProcessor("
		financePropertyConfigAction!setFinancePropertyConfig.action?
		budgetItemId="+ rowId + "&colIndex="+ colIndex + "
			&value="+ newValue );

方式发送请求可能会存在参数传递不正确问题,这时使用如下方法:

upFinancePropertyConfig = new PanelUpdater(
		bgObj,
		 "divNULL",
		"financePropertyConfigAction!setFinancePropertyConfig.action?
		budgetItemId="+ rowId
		+ "&colIndex="+ colIndex
		+ "&value="+ newValue
		);

以上方式发送请求,则后台可以正确接收请求。

完整代码如下

注意:表格,参数,div等名称应根据业务需求重新定义,不可重名,否则可能会发生数据传递混乱问题。

<div id="financePropertyConfigDiv" 
	style="width: 800px; height: 400px"></div>
<div id="divNULL"></div>
<script>
var fpcGrid;
var fpcRowId = -1;
var fpcCellId = -1;
var fpcOldValue = null;
try {
       fpcGrid = new dhtmlXGridObject('financePropertyConfigDiv');
	fpcGrid.setImagePath("<%=basePath%>ext/dhtmlx/imgs/");
	fpcGrid.loadXML("<%=basePath%>financePropertyConfigAction
			!initForFinancePropertyConfig.action
			?deptId=<s:property value='deptId' />
			&bizReportId=<s:property value='bizReportId'/>
			&flag="+Math.random());
				
	function doUpdateOK(){
  		alert("修改成功!");
	}
	
	function doUpdateError(){
	 	catch (NumberFormatException e){}
  		alert("ERROR");
		fpcGrid.instance.cells(
			fpcRowId
			,fpcCellId
		).setValue(
			fpcOldValue
		);
	}
	
	//编辑表格调用函数
	 function doOnEditCell(stage,rowId,colIndex,newValue,oldValue){
	 	//alert(fpcGrid.cells(rowId,colIndex).getValue());
	     if(stage==2){  //编辑完成后
  		     	if(newValue==oldValue){
  		     		return false;
  		     	}
	    	fpcRowId = -1;
	    	fpcCellId = -1;
	    	fpcOldValue = null;
			if(confirm("CONFIRM")){
				fpcRowId = rowId;
				fpcCellId = colIndex;
				fpcOldValue = oldValue;
				// 动态生成div
				var bgObj=document.createElement("div");
		     		var upFinancePropertyConfig = new PanelUpdater(
		     			bgObj,
		     			"divNULL",
		     			"financePropertyConfigAction
		     			!setFinancePropertyConfig.action?budgetItemId="
		     				+ rowId
		     				+ "&colIndex="
		     				+ colIndex
		     				+ "&value="
		     				+ newValue
     			);
     			upFinancePropertyConfig.doSuccess   = doUpdateOK;
     			upFinancePropertyConfig.doException = doUpdateError;
     			upFinancePropertyConfig.doFailure   = doUpdateError;
				AFactory.Draw(upFinancePropertyConfig);
				return true;
			}else{
				return false;
			}
      }

    }
    fpcGrid.attachEvent("onEditCell",doOnEditCell); 
   }catch(ex) {
   		alert(ex);
   }
</script>

除非注明,文章为IT热血青年原创,欢迎转载!转载请注明本文地址,谢谢。
本文地址:http://blog.itblood.com/dhtmlxgrid-with-fill-with-the-save-callback.html

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.