/** * 创建表格 * @param contid * @param gridData * @param columsData * @param callback */ function createIndexTable(contid,gridData,columsData,callback){ var $dom = $("#"+contid); var $gridMainCont = $('
'); $dom.append($gridMainCont); var $gridCont = $('
'); $gridMainCont.append($gridCont); var tablehtml = '
'; tablehtml += ''; for(var i=0;i'+columsData[i].display+''; } tablehtml += ''; if(gridData.length!=0){ for(var j=0;j'; for(var k=0;k'+strhtml+''; }else{ if(editordata && editordata.type == "select"){ var editData = editordata.data.list; value = getKeyFromValue(editData,value); } tablehtml += ''; } } tablehtml += ''; } } tablehtml += ''; tablehtml += '
'+value+'
'; $gridCont.append(tablehtml); if(gridData.length!=0){ for(var j=0;j'+value+''; $tddom.append(html); } } $trdom.data("rowData",rowData); } /*** * 将普通表格行转变成编辑表单行 * @param idx * @param rowData * @param columsData */ function rowSpanToInput(idx,rowData,columsData){ var $trdom = $("#row_"+idx); $trdom.addClass("dbclickflag"); for(var k=0;k'); $tddom.append($input); } if(editordata.type=="textarea"){ $input = $(''); //$input = $(''); $tddom.append($input); } if(editordata.type=="select"){ //$input = $(''); $input = $(''); $tddom.append($input); $input.data("data",editordata.data); $input.render(); $input.setValue(value); } $input.render(); } }else{ if(renderFun&&renderFun!=""){ var strhtml = renderFun(idx,rowData,culum); var html = strhtml; $tddom.append(html); } } } } /** * 添加新可编辑表单行 * @param idx * @param rowData * @param columsData * @param callback */ function addNewRows (idx,rowData,columsData,callback){ var $dom = $(".tablerow").eq(0); //console.log($dom); if($dom.length==0){ $dom = $("#row_end"); } idx = idx + 1; var tablehtml = ''; for(var k=0;k'+value+''; } tablehtml += ''; $dom.before(tablehtml); $("#row_"+idx).data("idx",idx).data("rowData",rowData).data("columsData",columsData); rowSpanToInput(idx,rowData,columsData); $("#row_"+idx).bind("dblclick", function() { //双击事件 if(!($(this).hasClass("dbclickflag"))){ var idx = parseInt($(this).data("idx")); var rowData = $(this).data("rowData"); var colData = $(this).data("columsData"); callback(idx,rowData,colData); } }); } /** * 下拉框数据,通过value取key值 * @param editData * @param value * @returns */ function getKeyFromValue(editData,value){ for(var l=0;l