define([],function(){ var Properties={ formatter:{ property: function (value, row, index) { return '
'; }, operate:function(value,row,index){ return '\
\ \ \
'; } }, //初始化表格 init: function(obj) { obj.hide(); obj.before("") .before('
') .before(''); var table=obj.parent().find("table.properties") if(obj.val()!=""){ Properties.create(table); table.bootstrapTable('load',JSON.parse(obj.val())); } return table; }, //创建表头,若存在则添加一行 create:function(table){ if(table.find("tbody").size()==0){ table.bootstrapTable({ showHeader:true, mobileResponsive:true, columns: [{ field: 'name', title: '参数名', class: 'property_input', formatter:Properties.formatter.property }, { field: 'value', title: '参数值', class: 'property_input', formatter:Properties.formatter.property }, { field: 'operate', title: '操作', width: '150px', formatter:Properties.formatter.operate }], data:[{name:'',value:''}] }); }else{ Properties.append(table); } }, //添加 append:function(table){ var property={ name:'', value:'' } table.bootstrapTable('append',property) }, //删除 remove:function(table,index){ var data=table.bootstrapTable('getData',true); data.splice(index,1), table.bootstrapTable('load',data) Properties.save(table); }, //排序 sort:function(table,index,direction){ var data=table.bootstrapTable('getData',true); switch(direction){ case 'up': if(index>0){ table.bootstrapTable('load',Properties.swap(data,index,index-1)); table.find("tr[data-index="+(index-1)+"]").addClass('swap_done') }else{ layer.tips('已经到达顶部', table.find(".property_drag[data-index="+index+"][data-direction="+direction+"]"), { tips:1 }); } break; case 'down': if(index