web显示的一个信息管理Java插件,主要是说什么web显示的表,对象属性是放在一种动态列的机制里(什么鬼)
大意就是表一的一个对象,比如说人,大概就有
名字 年龄 性别 身高 体重 这里就有5列了
张三 20 男 170 60
而显示表二,另外一种对象,比如说一个器件,可能就只有
名称 规格 备注 变成了3列了,这就是所谓的动态列。。。
量尺 10-20 无
本人不懂web前端,特来求大神调教,话不多说,上代码:
这是action:
public JSONObject ssss() throws Exception {
String flbmID = request.getParameter("parentid");
JSONArray json = new JSONArray();
JSONObject jn = new JSONObject();
long total = 0;
try {
JSONArray array = JSONArray.fromObject(webservice
.doSearchBmFlTreeSX(flbmID));
List list = new ArrayList();
for (SXMCBean wuziflmx : list) {
jn.put("Col1", wuziflmx.getCol1());
jn.put("Col2", wuziflmx.getCol2());
jn.put("Col3", wuziflmx.getCol3());
jn.put("Col4", wuziflmx.getCol4());
jn.put("Col5", wuziflmx.getCol5());
jn.put("Col6", wuziflmx.getCol6());
jn.put("Col7", wuziflmx.getCol7());
jn.put("Col8", wuziflmx.getCol8());
jn.put("Col9", wuziflmx.getCol9());
jn.put("Col10", wuziflmx.getCol10());
json.add(jn);
}
jn.put("Rows", json);
} catch (JSONException e) {
e.printStackTrace();
}
return jn;
}
这是。。。set,get存值取值?本人小白,见谅哈。。。:
public class SXMCBean {
private String col1;
private String col2;
private String col3;
private String col4;
private String col5;
private String col6;
private String col7;
private String col8;
private String col9;
private String col10;
public String getCol1() {
return col1;
}
public void setCol1(String col1) {
this.col1 = col1;
}
public String getCol2() {
return col2;
}
public void setCol2(String col2) {
this.col2 = col2;
}
public String getCol3() {
return col3;
}
public void setCol3(String col3) {
this.col3 = col3;
}
public String getCol4() {
return col4;
}
public void setCol4(String col4) {
this.col4 = col4;
}
public String getCol5() {
return col5;
}
public void setCol5(String col5) {
this.col5 = col5;
}
public String getCol6() {
return col6;
}
public void setCol6(String col6) {
this.col6 = col6;
}
public String getCol7() {
return col7;
}
public void setCol7(String col7) {
this.col7 = col7;
}
public String getCol8() {
return col8;
}
public void setCol8(String col8) {
this.col8 = col8;
}
public String getCol9() {
return col9;
}
public void setCol9(String col9) {
this.col9 = col9;
}
public String getCol10() {
return col10;
}
public void setCol10(String col10) {
this.col10 = col10;
}
}
我也不太懂,不管有用没用我都copy下来了,主要问题是
1:这个动态列只增不减的,如前一次对象是五列,第二次该显示3列,但还是会显示五列,只是多余的没值而已
名称 规格 备注 身高 体重
量尺 10-20 无
2:现在这个动态列上限是到col10,10列,但需要上限是到30,难道我接着在这些代码屁股后面接着按着他的方式直接写到30就ok了吗?这样可以吗?
这是js:
//编码分类变量定义
var manager3;//编码属性列表对象
var manager2;//编码
var gridManager1;//
var gridManager2;//
var bmzhujianid;
var shuxingnr="";//属性内容
var shuxingmc="";//属性名称
$(function(){
$("#layout1").ligerLayout({
leftWidth: 300,
centerBottomHeight:250,
bottomHeight:70
});
$("#MenuName").html("当前位置:编码标准->编码分类->获取编码");
//编码属性别表
manager3=$("#maingrid1").ligerGrid({
columns : [{ display: '编码', name: 'F_BM',width:180 },
{ display: '设备名称', name: 'COL1',width:180
/* render: function (rowdata, rowindex, value)
{
alert(rowindex+"\"+rowdata.COL1);
if(rowdata.COL1==0){
return this.display="" ;
}else{
return this.display=rowdata.COL1;
}
}*/
},
{ display: '设备名称', name: 'COL2',width:180},
{ display: '规格型号', name: 'COL3',width:180},
{ display: '机构名称', name: 'COL4',width:180},
{ display: '工具编号', name: 'COL5',width:180},
{ display: '工具名称', name: 'COL6',width:180},
{ display: '备注', name: 'COL7',width:180},
{ display: '其他', name: 'COL8',width:180},
{ display: '其他', name: 'COL9',width:180},
{ display: '其他', name: 'COL10',width:180},
{ display: '创建时间', name: 'F_CJSJ',width:180 }],
usePager: true,
//url : '../getBmAction!testCol.action',
//checkbox: true,
dataAction : 'server',
onDblClickRow:function (rowdata,rowindex, rowobj){
f_onSelectRow(rowdata,rowindex, rowobj);
},
width: '100%',
height:'55%'
});
gridManager1= $("#maingrid1").ligerGetGridManager();
gridManager1.toggleCol('COL1', false);
gridManager1.toggleCol('COL2', false);
gridManager1.toggleCol('COL3', false);
gridManager1.toggleCol('COL4', false);
gridManager1.toggleCol('COL5', false);
gridManager1.toggleCol('COL6', false);
gridManager1.toggleCol('COL7', false);
gridManager1.toggleCol('COL8', false);
gridManager1.toggleCol('COL9', false);
gridManager1.toggleCol('COL10', false);
$("#maingrid1").ligerGetGridManager();
$("#pageloading").hide();
//序号编码属性列表
manager2=$("#maingrid2").ligerGrid({
columns : [{ display: '编码', name: 'F_BM',width:180 },
{ display: '设备资产编号', name: 'F_SBZCBH',width:150},
{ display: '型号', name: 'F_XH',width:150 },
{ display: '设备名称', name: 'F_SBMC',width:180 },
{ display: '设备描述', name: 'F_SBMS',width:180 },
{ display: '创建日期', name: 'CREATE_DATE',width:180 },
{ display: '启用日期', name: 'LAST_MODIFY',width:180 },
{ display: '目前使用部门', name: 'F_MQSYBM',width:180 },
{ display: '备注', name: 'F_SXNR',width:180 }],
//usePager: true,
dataAction : 'server',
width: '100%',
height:'40%'
});
gridManager2= $("#maingrid2").ligerGetGridManager();
gridManager2.toggleCol('F_BZGS', false);
gridManager2.toggleCol('F_SBZCBH', false);
gridManager2.toggleCol('F_XH', false);
gridManager2.toggleCol('F_ZCBH', false);
gridManager2.toggleCol('F_SBMS', false);
//gridManager2.toggleCol('F_SBMC', false);
gridManager2.toggleCol('CREATE_DATE', false);
gridManager2.toggleCol('F_MQSYBM', false);
$("#maingrid2").ligerGetGridManager();
$("#pageloading").hide();
});
//分类编码显示列表 头
function getaddColumns(){
return [{ display: '编码', name: 'F_BM',width:180 },
{ display: '设备名称', name: 'F_SBMC',width:180,
render: function (rowdata, rowindex, value)
{
//alert(rowdata.F_SXNR);
return this.display=rowdata.F_SXNR;
}
},
{ display: '属性名称', name: 'F_SXMC',width:180,
render:function(rowdata, rowindex, value){
return this.display=rowdata.F_SXMC;
}
},
{ display: '规格型号', name: 'F_GGXH',width:180 },
{ display: '机构名称', name: 'F_JGMC',width:180 },
{ display: '工具编号', name: 'F_GJBH',width:180 },
{ display: '工具名称', name: 'F_GJMC',width:180 },
{ display: '其他', name: 'F_TEST',width:180 },
{ display: '创建时间', name: 'F_CJSJ',width:180 },
{ display: '备注', name: 'F_BZ',width:180 }];
}
//选择分类编码获取序号编码数据
function selectRowGetData(){
}
//分类编码列表
function getaddColumnsFLBMLb(){
return [{ display: '编码', name: 'F_BM', align: 'left',width:160},
{ display: '设备资产编号', name: 'F_SBZCBH',width:180 },
{ display: '设备名称', name: 'F_SBMC',width:200 },
{ display: '设备描述', name: 'F_SBMS',width:200 },
{ display: '目前使用部门', name: 'F_MQSYBM',width:200 }];
}
//获取编码数据
function huoqubmsj(){
/*$.ligerDialog.confirm('确定要提交数据吗?', function (yes) {
if(yes){
///var s = JSON2.stringify(gridManageradd.getData());
}
});*/
var row = gridManager1.getSelectedRow();
if (row==""||row==null){
alert("请选择1个编码行!");
return;
}else{
////获取的编码数据转换
var fkbmcode=row.F_BM;
//传入中间保存参数
//; new Date().getTime();
/*bmzhujianid =new Date().getTime();
alert(bmzhujianid);*/
$.ajax({
type: "POST",
url : '../getBmAction!addFlBMCode.action',
dataType:"json",
data : [ {name:'bmflid',value:bmzhujianid},{name:'flbmcode',value:fkbmcode}],
///async:true,
success: function(msg){
},
complete:function (data,responseText,textStatus) {
/*$.ajax( {
type : "POST",
url :"../getBmAction!GetFlBmCode.action",
data : [{name : 'flbmcode',value : bmzhujianid}],
dataType : "json",
success : function(msg) {
alert("OK");
window.location.href="getbmcode.jsp?bmcocde="+bmzhujianid;
},
complete:function(data,responseText,textStatus){
}
});*/
///window.location.href="getbmcode.jsp?bmcocde="+bmzhujianid;
//var h = (window.screen.availHeight-500)/2;
//var w = (window.screen.availWidth-420)/2;
//window.showModalDialog('getbmcode.jsp?bmcode=\''+bmzhujianid+'\'&bmcode2=\''+bmzhujianid+'\'','','height=500, width=420,top='+h+',left='+w+', toolbar=no, menubar=no, scrollbars=no,edge=raised,unadorned=yes, resizable=yes,location=no, status=no');
}
});
window.close();
}
}
//获取序号编码数据
function f_onSelectRow(rowdata,rowindex, rowobj){
var row = gridManager1.getSelectedRow();
if (row==""||row==null){
alert("请选择1个编码行!");
return;
}else{
//获取开始时间及结束时间
var starttime=$("#startoftime").val();
var endtime=$("#endoftime").val();
var fobjid_bm=row.F_BM;
///alert("编码:"+fobjid_bm+"||"+starttime+"||"+endtime);
//获取序号编码数据
$.ajax({
type: "POST",
url : '../getBmAction!doServiceSearchXHLTm.action?parentid='+fobjid_bm,//序号编码
dataType:"json",
async:true,
success: function(data){
gridManager2.setOptions( {
parms : [ {name : 'flbmid',value :fobjid_bm},//用分类编码ID查询序号编码数据
{name : 'starttime',value :starttime},
{name : 'endtime',value :endtime}],
url : '../getBmAction!doServiceSearchXhBmData.action'
//columns:getaddColumnsFLBMLb()
});
///gridManager2.loadData(true);
},
complete:function (data,responseText,textStatus) {
var getdeleteData=JSON2.stringify(data);
var jsonnn=eval("("+data.responseText+")");
for(var i in jsonnn){
var sxmc=jsonnn[i].F_SXMC;
if(sxmc){
switch (sxmc) {
case "编码":
gridManager2.changeHeaderText('F_BM',jsonnn[i].F_SXMC);
//g.toggleCol('F_SXMC1', true);
//g.getColumnByName();
//var columnnnn=g.columnname="F_BM";
//alert(columnnnn);
break;
case "设备名称":
gridManager2.changeHeaderText('F_SBMC',jsonnn[i].F_SXMC);
gridManager2.toggleCol('F_SBMC', true);
break;
case "备注":
gridManager2.changeHeaderText('F_SXNR1',jsonnn[i].F_SXMC);
gridManager2.toggleCol('F_SXNR1', true);
break;
case "创建时间":
gridManager2.changeHeaderText('F_CJSJ',jsonnn[i].F_SXMC);
gridManager2.toggleCol('F_CJSJ', true);
break;
case "工具编号":
gridManager2.changeHeaderText('F_GJBH',jsonnn[i].F_SXMC);
gridManager2.toggleCol('F_GJBH', true);
break;
case "工具名称":
gridManager2.changeHeaderText('F_SXNR',jsonnn[i].F_SXMC);
gridManager2.toggleCol('F_SXNR', true);
break;
case "机构名称":
gridManager2.changeHeaderText('F_JGMC',jsonnn[i].F_SXMC);
gridManager2.toggleCol('F_JGMC', true);
break;
case "规格型号":
gridManager2.changeHeaderText('F_GGXH',jsonnn[i].F_SXMC);
gridManager2.toggleCol('F_GGXH', true);
break;
case "测试":
gridManager2.changeHeaderText('F_TEST',jsonnn[i].F_SXMC);
gridManager2.toggleCol('F_TEST', true);
break;
default:
break;
}
}
}
}
});
}
}
function getBmGridData(btsxmc){
$.ajax( {
type : "POST",
url : '../getBmAction!doServiceSearch2.action?parentid='+nodeid,
///parms : [ {name : 'parentid',value :nodeid}],
dataType : "json",
success : function(data) {
/// alert("OK");
},
complete:function (data,responseText,textStatus) {
var getdeleteData=JSON.stringify(data);
var jsonn=eval("("+getdeleteData.Rows+")");
///return alert(jsonn.Rows);
/*for(var i in jsonn.Rows){
//if(jsonn.Rows[i].F_SXNR==btsxmc)
//return alert(jsonn.Rows[i].F_SXNR);
}*/
}
});
}
//点击查询按钮
function getBmSJChaXun(){
//获取输入编码
var chaxun_bm=$("#bmcode").val();
var flag=$("#bmzhuangtai").val();
$.ajax( {
type : "POST",
url :"../getBmAction!GetFlBmDatabyFlag.action",
data : [{name : 'flbmid',value : chaxun_bm},
{name : 'flag',value : flag}],
dataType : "json",
success : function(msg) {
alert("OK");
}
});
gridManager1.loadData(true);
alert("查询成功!");
}
//关闭添加物资页面窗体
function exit(){
if(!confirm("确认要退出添加物资吗?"))
return;
window.close();
}
//表头头部渲染
function headerRenderColumn(column){
}
//改变列表头内容
function changeHeaderText111(columnparm, headerText)
{
alert(columnparm);
var g = this, p = this.options;
var column;
if (typeof (columnparm) == "number")
{
column = g.columns[columnparm];
}
else if (typeof (columnparm) == "object" && columnparm['__id'])
{
column = columnparm;
}
else if (typeof (columnparm) == "string")
{
if (g._isColumnId(columnparm)) // column id
{
column = g._columns[columnparm];
}
else // column name
{
$(g.columns).each(function ()
{
if (this.name == columnparm)
g.changeHeaderText(this, headerText);
});
return;
}
}
if (!column) return;
var columnindex = column['__leafindex'];
var headercell = document.getElementById(column['__domid']);
$(".l-grid-hd-cell-text", headercell).html(headerText);
if (p.allowHideColumn)
{
$(':checkbox[columnindex=' + columnindex + "]", g.popup).parent().next().html(headerText);
}
}
这是JSP:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
编码分类
</p> <pre><code> body{ padding:5px; margin:0; padding-bottom:15px;} #layout1{ width:100%;margin:0; padding:0; } .l-page-top{ height:40px; background:#f8f8f8; margin-bottom:3px;} h4{ margin:20px;} </style> <script type="text/javascript"> var manager = null; var managerTree=null; var flbmtreeid=null; var listBoxManger; var nodeid="";//分类编码ID,即树节点ID $(function () { bmzhujianid='<%=(String)request.getParameter("bmcode")%>'; ///alert(bmzhujianid); //编码状态定义 var bmztData=[{id:1,text:'新建'},{id:1,text:'发布'},{id:1,text:'注销'},{id:1,text:'回收'},{id:1,text:'启用'}]; //分类编码列表 listBoxManger=$("#txtPro").ligerComboBox({ url : '../getBmAction!doServiceSearch.action', width:200, selectBoxWidth:200, selectBoxHeight:300, textField:'F_MLMC', valueField:'F_OBJ_ID', valueFieldID: 'F_FJMLID', onSelected: function (newvalue) { flbmtreeid=newvalue; $.ajax( { url : "../getBmAction!doServiceSearchYZ.action", type : "POST", data : [{name : 'id',value : newvalue}], dataType : "json", success : function(msg) { ///alert("1111:"+newvalue+"msg.msg"+msg.msg); if(msg.msg==1){ //先显示列表头名 $.ajax({ type: "POST", url : '../getBmAction!doServiceSearch3.action?parentid='+flbmtreeid, dataType:"json", //columns: getaddColumns(), success: function(msg){ //分类编码列表显示标准列表数据 gridManager1.setOptions( { parms : [ {name : 'parentid',value :flbmtreeid}], url : '../getBmAction!doServiceSearchGetFL.action' ///columns:getaddColumnsFLBMLb() }); managerTree = $("#tree1").ligerGetTreeManager(); if(managerTree==null){ return false; }else{ managerTree.clear(); } }, complete:function (data,responseText,textStatus) { ///var getdeleteData=JSON2.stringify(data); ///alert(getdeleteData); var jsonnn=eval("("+data.responseText+")"); ////alert("=====:"+jsonnn); for(var i in jsonnn){ var sxmc=jsonnn[i].F_SXMC; if(sxmc){ switch (sxmc) { /* case "编码": //gridManager1.changeHeaderText('F_BM',jsonnn[i].F_SXMC); break; */ case "设备名称": gridManager1.changeHeaderText('F_SXNR',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_SXNR', true); break; case "备注": gridManager1.changeHeaderText('F_SXNR1',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_SXNR1', true); break; case "创建时间": gridManager1.changeHeaderText('F_CJSJ',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_CJSJ', true); break; case "工具编号": gridManager1.changeHeaderText('F_GJBH',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_GJBH', true); break; case "属性名称": gridManager1.changeHeaderText('F_SXMC',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_SXMC', true); break; case "工具名称": gridManager1.changeHeaderText('F_GJMC',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_GJMC', true); break; case "机构名称": gridManager1.changeHeaderText('F_JGMC',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_JGMC', true); break; case "规格型号": gridManager1.changeHeaderText('F_GGXH',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_GGXH', true); break; case "测试": gridManager1.changeHeaderText('F_TEST',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_TEST', true); break; default: break; } } } } }); }else if(msg.msg==2){ //树形显示 flbmid=newvalue;//为获取分类编码数据赋值变量 managerTree=$("#tree1").ligerTree({ isExpand: false, nodeWidth:150, collapseAll:collapseAll, parentIcon: null, parentIDFieldName:'PARENTID', textFieldName:'F_FLMC', idFieldName :'ID', url : '../getBmAction!doServiceSearch1.action?id='+flbmtreeid, onSelect: onSelectTreeNode, onCancelSelect: onCancelSelect}); managerTree = $("#tree1").ligerGetTreeManager(); if(managerTree==null){ return false; }else{ ///managerTree.collapseAll(); managerTree.clear(); } $("#pageloading").hide(); } } }); } }); //编码状态下拉列表 $("#bmzhuangtai").ligerComboBox({ isMultiSelect: false, type : "POST", initValue:"1", initText:"全选", //url : '../../../getBmAction!doServiceSearch.action', data :bmztData, dataType : "json", onBeforeSelect: function (newvalue) { /* alert('要选择的是' + newvalue); return confirm('onBeforeSelect事件可以阻止选择,是否继续'); */ }, onSelected: function (newvalue) { /* alert(newvalue); */ } }); //序号编码状态下拉列表 $("#xhbmzhuangtai").ligerComboBox({ //data: proData, isMultiSelect: false, type : "POST", initValue:"1", initText:"全部", //url : '../../../getBmAction!doServiceSearch.action', data :bmztData, dataType : "json", onBeforeSelect: function (newvalue) { //alert('要选择的是' + newvalue); }, onSelected: function (newvalue) { /* alert(newvalue); */ } }); //时间初始化 var dangqianrq=new Date(); var year=dangqianrq.getFullYear(); var month=dangqianrq.getMonth()+1; var day=dangqianrq.getDate(); if(month<10){ month="0"+month; }else{ month=month+6; } if(day<10){ day="0"+day; }else{ day=day; } var chushiriq=year+"-"+month+"-"+day; $("#startoftime").ligerDateEditor({labelWidth: 100, labelAlign: 'left', initValue: chushiriq, format: "yyyy-MM-dd", showTime: true, onChangeDate: true, absolute: true }); //结束时间初始化 $("#endoftime").ligerDateEditor({labelWidth: 100, labelAlign: 'left', initValue: chushiriq, format: "yyyy-MM-dd", showTime: true, onChangeDate: true, absolute: true}); }); function onCancelSelect(note) { return managerTree.getChecked(false); //alert('onCancelSelect:' + note.data.text); } /* function onBeforeSelect(note) { alert('onBeforeSelect:' + note.data.text); return true; } */ //树节点折合 function collapseAll(){ return managerTree.collapseAll(); } //选择树形目录节点,在列表中添加编码属性数据,按代码表树查询分类编码数据 function onSelectTreeNode() { var note = managerTree.getSelected(); var headerMc="";//查询的表头名称 /* for (var i = 0; i < notes.length; i++) { nodeid += notes[i].data.ID + ","; parentid += notes[i].data.PARENTID + ","; bmflmc += notes[i].data.F_FLMC + ","; bmflid += notes[i].data.F_T_BM_BMFL_OBJ_ID; ///manager3.addRows(row[i]); }*/ nodeid=note.data.ID; //先显示列表表头名称 $.ajax({ type: "POST", url : '../getBmAction!doServiceSearch3.action?parentid='+flbmtreeid, dataType:"json", async:true, success: function(data){ var getdeleteData=JSON.stringify(data); var jsonlist=eval("("+getdeleteData+")"); ///alert(getdeleteData); for(var i=0;i<jsonlist.length;i++){ //for(var obj in jsonlist[i]){ ///alert(jsonlist[i]["F_SXMC"]); ///headerText+=jsonlist[i]["F_SXMC"]+","; ///alert(headerText); switch (i) { case 1: headerMc+="COL1||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL1',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL1', true); break; case 2: headerMc+="COL2||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL2',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL2', true); break; case 3: headerMc+="COL3||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL3',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL3', true); break; case 4: headerMc+="COL4||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL4',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL4', true); break; case 5: headerMc+="COL5||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL5',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL5', true); break; case 6: headerMc+="COL6||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL6',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL6', true); break; case 7: headerMc+="COL7||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL7',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL7', true); break; case 8: headerMc+="COL8||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL8',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL8', true); break; case 9: headerMc+="COL9||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL9',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL9', true); break; case 10: headerMc+="COL10||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL10',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL10', true); break; default: break; } // } } /* var jcell = $("<td class='l-grid-hd-cell'><div class='l-grid-hd-cell-inner'><span class='l-grid-hd-cell-text'></span></div></td>"); jcell.attr("id", gridManager1.columns['__domid']); if (gridManager1.columns.display && gridManager1.columns.display != "") headerText = gridManager1.columns.display; else if (gridManager1.columns.headerRender) headerText = gridManager1.columns.headerRender(jsonlist[i]["F_SXMC"]); else headerText = "&nbsp;"; $(".l-grid-hd-cell-text:first",jcell).html(headerText); */ /* $.each(data,function(i,result){ //alert(i); if(i){ gridManager1.changeHeaderText('COL2',result['F_SXMC']); gridManager1.toggleCol('COL2', true); } }); */ gridManager1.setOptions( { type : "POST", dataType : "json", parms : [ {name : 'parentid',value :nodeid},{name : 'headerMc',value :headerMc}], // //columns: getaddColumns(), //url : '../getBmAction!testCol.action', url : '../getBmAction!doServiceSearch2.action' }); }, complete:function (data,responseText,textStatus) { ///var getdeleteData=JSON2.stringify(data); //alert(getdeleteData); var getdeleteData=JSON.stringify(data); var jsonn=eval("("+getdeleteData.Rows+")"); ///alert("=====:"+jsonnn); for(var i in jsonn){ ///alert("ID:"+jsonnn[i].F_SXMC); //alert(g.column.display); //changeHeaderText(columnparm, headerText); //gridManager1.columns.display=jsonnn[i].F_SXMC; //var hhhh=_createHeaderCell(0); ///var sxmc=jsonnn[i].F_SXMC; ///alert(jsonnn[i].F_SXMC); ///alert(i); gridManager1.changeHeaderText("'"+i+"'","ewwewe"); gridManager1.toggleCol("'"+i+"'", true); /* if(sxmc){ switch (sxmc) { case "设备名称": gridManager1.changeHeaderText('COL2',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_SBMC', true); break; case "备注": gridManager1.changeHeaderText('COL3',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_BZ', true); break; case "创建时间": gridManager1.changeHeaderText('F_CJSJ',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_CJSJ', true); break; /* case "属性名称": gridManager1.changeHeaderText('F_SXMC',jsonnn[i].F_SXMC); //gridManager1.toggleCol('F_SXMC', true); break; case "工具编号": gridManager1.changeHeaderText('F_GJBH',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_GJBH', true); break; case "工具名称": gridManager1.changeHeaderText('F_GJMC',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_GJMC', true); break; case "机构名称": gridManager1.changeHeaderText('F_JGMC',jsonnn[i].F_SXMC); manager3.toggleCol('F_JGMC', true); break; case "规格型号": gridManager1.changeHeaderText('F_GGXH',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_GGXH', true); break; case "测试": gridManager1.changeHeaderText('F_TEST',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_TEST', true); break; default: break; } } */ } } }); } </script> </code></pre> <p></head><br> <body style="padding:10px" > <br> <div style="background-image: url(lib/images/topicon.gif); margin-left:10px; background-repeat: inherit;"></div><br> <div class="body_top"><br> <div class="body_top_position2"><span id="MenuName"></span></div><br> </div><br> <!--中间图片 --><br> <div class="body_center" id="center" style="background-image: url(../../images/index_bg.gif); margin-left:7px; background-repeat: inherit;"><br> <div class="body_center_div"><br> <div style="height:100%;"><br> <div id="layout1" ><br> <!-- 左侧 目录名称 -->><br> <div position="left" title="目录名称" style="background-image: url(../../images/index_bg.gif); margin-left:7px; background-repeat: inherit;"><br> <form id="fm" method="post"><br> <table class="table_search2" cellpadding="0" cellspacing="0"><br> <tr><br> <td style="margin-left:20px;font-weight: bold;text-align:center">编码标准:</td><br> <td><input type="text" maxlength="100" id="txtPro"/></td><br> </tr><br><br> </table><br> <table cellpadding="0" cellspacing="0"><br> <div style="width:350px; height:480px; margin:0px; float:left; clear:both; border:1px solid #ccc; overflow:auto;"><br> <ul id="tree1" isexpand="false"><br> </ul><br> </div> <br> </table> <br> </form><br> </div><br> <!-- 右侧分类编码 --><br> <div position="center" title="分类编码"><br> <div style="margin-top:0px" ><br> <!-- <br> <span style="float: left; margin-top:5px"><br> 是否含明细:<input type="checkbox" onclick=""/><br> 编码:<input type="text" value="" id="bmcode"/><br> 编码状态:<br> </span><br> <span style="float: left;margin-top: 5px"><br> <input type="text" value="" id="bmzhuangtai"/><br> </span><br> --><br> <!-- <br> <input type="button" onclick="exit()" value="查 询 " /> <br> --><br> <span style="float: right;margin-top: 5px"><br> <input type="button" onclick="huoqubmsj()" value=" 确 定 " /> <br> <input type="button" onclick="exit()" value=" 退 出 " /> <br> </span> <br> </div> <br> <div id="maingrid1"></div> <br> </div><br> <div position="centerbottom" title="序号编码"> <br> <table><br> <tr><br> <td>开始时间:</td><td><input type="text" id="startoftime" name="startoftime"/></td><br> <td>结束时间:</td><td><input type="text" id="endoftime" name="endoftime"/></td><br> <td>编码状态:</td><td><input type="text" id="xhbmzhuangtai" name="xhbmzhuangtai"/></td><br> </tr><br> </table><br> <div id="maingrid2"></div> <br> </div><br> </div> <br> </div><br> </div> <br> </body><br><br> </html></p>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
编码分类
</p> <pre><code> body{ padding:5px; margin:0; padding-bottom:15px;} #layout1{ width:100%;margin:0; padding:0; } .l-page-top{ height:40px; background:#f8f8f8; margin-bottom:3px;} h4{ margin:20px;} </style> <script type="text/javascript"> var manager = null; var managerTree=null; var flbmtreeid=null; var listBoxManger; var nodeid="";//分类编码ID,即树节点ID $(function () { bmzhujianid='<%=(String)request.getParameter("bmcode")%>'; ///alert(bmzhujianid); //编码状态定义 var bmztData=[{id:1,text:'新建'},{id:1,text:'发布'},{id:1,text:'注销'},{id:1,text:'回收'},{id:1,text:'启用'}]; //分类编码列表 listBoxManger=$("#txtPro").ligerComboBox({ url : '../getBmAction!doServiceSearch.action', width:200, selectBoxWidth:200, selectBoxHeight:300, textField:'F_MLMC', valueField:'F_OBJ_ID', valueFieldID: 'F_FJMLID', onSelected: function (newvalue) { flbmtreeid=newvalue; $.ajax( { url : "../getBmAction!doServiceSearchYZ.action", type : "POST", data : [{name : 'id',value : newvalue}], dataType : "json", success : function(msg) { ///alert("1111:"+newvalue+"msg.msg"+msg.msg); if(msg.msg==1){ //先显示列表头名 $.ajax({ type: "POST", url : '../getBmAction!doServiceSearch3.action?parentid='+flbmtreeid, dataType:"json", //columns: getaddColumns(), success: function(msg){ //分类编码列表显示标准列表数据 gridManager1.setOptions( { parms : [ {name : 'parentid',value :flbmtreeid}], url : '../getBmAction!doServiceSearchGetFL.action' ///columns:getaddColumnsFLBMLb() }); managerTree = $("#tree1").ligerGetTreeManager(); if(managerTree==null){ return false; }else{ managerTree.clear(); } }, complete:function (data,responseText,textStatus) { ///var getdeleteData=JSON2.stringify(data); ///alert(getdeleteData); var jsonnn=eval("("+data.responseText+")"); ////alert("=====:"+jsonnn); for(var i in jsonnn){ var sxmc=jsonnn[i].F_SXMC; if(sxmc){ switch (sxmc) { /* case "编码": //gridManager1.changeHeaderText('F_BM',jsonnn[i].F_SXMC); break; */ case "设备名称": gridManager1.changeHeaderText('F_SXNR',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_SXNR', true); break; case "备注": gridManager1.changeHeaderText('F_SXNR1',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_SXNR1', true); break; case "创建时间": gridManager1.changeHeaderText('F_CJSJ',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_CJSJ', true); break; case "工具编号": gridManager1.changeHeaderText('F_GJBH',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_GJBH', true); break; case "属性名称": gridManager1.changeHeaderText('F_SXMC',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_SXMC', true); break; case "工具名称": gridManager1.changeHeaderText('F_GJMC',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_GJMC', true); break; case "机构名称": gridManager1.changeHeaderText('F_JGMC',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_JGMC', true); break; case "规格型号": gridManager1.changeHeaderText('F_GGXH',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_GGXH', true); break; case "测试": gridManager1.changeHeaderText('F_TEST',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_TEST', true); break; default: break; } } } } }); }else if(msg.msg==2){ //树形显示 flbmid=newvalue;//为获取分类编码数据赋值变量 managerTree=$("#tree1").ligerTree({ isExpand: false, nodeWidth:150, collapseAll:collapseAll, parentIcon: null, parentIDFieldName:'PARENTID', textFieldName:'F_FLMC', idFieldName :'ID', url : '../getBmAction!doServiceSearch1.action?id='+flbmtreeid, onSelect: onSelectTreeNode, onCancelSelect: onCancelSelect}); managerTree = $("#tree1").ligerGetTreeManager(); if(managerTree==null){ return false; }else{ ///managerTree.collapseAll(); managerTree.clear(); } $("#pageloading").hide(); } } }); } }); //编码状态下拉列表 $("#bmzhuangtai").ligerComboBox({ isMultiSelect: false, type : "POST", initValue:"1", initText:"全选", //url : '../../../getBmAction!doServiceSearch.action', data :bmztData, dataType : "json", onBeforeSelect: function (newvalue) { /* alert('要选择的是' + newvalue); return confirm('onBeforeSelect事件可以阻止选择,是否继续'); */ }, onSelected: function (newvalue) { /* alert(newvalue); */ } }); //序号编码状态下拉列表 $("#xhbmzhuangtai").ligerComboBox({ //data: proData, isMultiSelect: false, type : "POST", initValue:"1", initText:"全部", //url : '../../../getBmAction!doServiceSearch.action', data :bmztData, dataType : "json", onBeforeSelect: function (newvalue) { //alert('要选择的是' + newvalue); }, onSelected: function (newvalue) { /* alert(newvalue); */ } }); //时间初始化 var dangqianrq=new Date(); var year=dangqianrq.getFullYear(); var month=dangqianrq.getMonth()+1; var day=dangqianrq.getDate(); if(month<10){ month="0"+month; }else{ month=month+6; } if(day<10){ day="0"+day; }else{ day=day; } var chushiriq=year+"-"+month+"-"+day; $("#startoftime").ligerDateEditor({labelWidth: 100, labelAlign: 'left', initValue: chushiriq, format: "yyyy-MM-dd", showTime: true, onChangeDate: true, absolute: true }); //结束时间初始化 $("#endoftime").ligerDateEditor({labelWidth: 100, labelAlign: 'left', initValue: chushiriq, format: "yyyy-MM-dd", showTime: true, onChangeDate: true, absolute: true}); }); function onCancelSelect(note) { return managerTree.getChecked(false); //alert('onCancelSelect:' + note.data.text); } /* function onBeforeSelect(note) { alert('onBeforeSelect:' + note.data.text); return true; } */ //树节点折合 function collapseAll(){ return managerTree.collapseAll(); } //选择树形目录节点,在列表中添加编码属性数据,按代码表树查询分类编码数据 function onSelectTreeNode() { var note = managerTree.getSelected(); var headerMc="";//查询的表头名称 /* for (var i = 0; i < notes.length; i++) { nodeid += notes[i].data.ID + ","; parentid += notes[i].data.PARENTID + ","; bmflmc += notes[i].data.F_FLMC + ","; bmflid += notes[i].data.F_T_BM_BMFL_OBJ_ID; ///manager3.addRows(row[i]); }*/ nodeid=note.data.ID; //先显示列表表头名称 $.ajax({ type: "POST", url : '../getBmAction!doServiceSearch3.action?parentid='+flbmtreeid, dataType:"json", async:true, success: function(data){ var getdeleteData=JSON.stringify(data); var jsonlist=eval("("+getdeleteData+")"); ///alert(getdeleteData); for(var i=0;i<jsonlist.length;i++){ //for(var obj in jsonlist[i]){ ///alert(jsonlist[i]["F_SXMC"]); ///headerText+=jsonlist[i]["F_SXMC"]+","; ///alert(headerText); switch (i) { case 1: headerMc+="COL1||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL1',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL1', true); break; case 2: headerMc+="COL2||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL2',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL2', true); break; case 3: headerMc+="COL3||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL3',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL3', true); break; case 4: headerMc+="COL4||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL4',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL4', true); break; case 5: headerMc+="COL5||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL5',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL5', true); break; case 6: headerMc+="COL6||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL6',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL6', true); break; case 7: headerMc+="COL7||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL7',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL7', true); break; case 8: headerMc+="COL8||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL8',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL8', true); break; case 9: headerMc+="COL9||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL9',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL9', true); break; case 10: headerMc+="COL10||"+jsonlist[i]["F_SXMC"]+"__"; gridManager1.changeHeaderText('COL10',jsonlist[i]["F_SXMC"]); gridManager1.toggleCol('COL10', true); break; default: break; } // } } /* var jcell = $("<td class='l-grid-hd-cell'><div class='l-grid-hd-cell-inner'><span class='l-grid-hd-cell-text'></span></div></td>"); jcell.attr("id", gridManager1.columns['__domid']); if (gridManager1.columns.display && gridManager1.columns.display != "") headerText = gridManager1.columns.display; else if (gridManager1.columns.headerRender) headerText = gridManager1.columns.headerRender(jsonlist[i]["F_SXMC"]); else headerText = "&nbsp;"; $(".l-grid-hd-cell-text:first",jcell).html(headerText); */ /* $.each(data,function(i,result){ //alert(i); if(i){ gridManager1.changeHeaderText('COL2',result['F_SXMC']); gridManager1.toggleCol('COL2', true); } }); */ gridManager1.setOptions( { type : "POST", dataType : "json", parms : [ {name : 'parentid',value :nodeid},{name : 'headerMc',value :headerMc}], // //columns: getaddColumns(), //url : '../getBmAction!testCol.action', url : '../getBmAction!doServiceSearch2.action' }); }, complete:function (data,responseText,textStatus) { ///var getdeleteData=JSON2.stringify(data); //alert(getdeleteData); var getdeleteData=JSON.stringify(data); var jsonn=eval("("+getdeleteData.Rows+")"); ///alert("=====:"+jsonnn); for(var i in jsonn){ ///alert("ID:"+jsonnn[i].F_SXMC); //alert(g.column.display); //changeHeaderText(columnparm, headerText); //gridManager1.columns.display=jsonnn[i].F_SXMC; //var hhhh=_createHeaderCell(0); ///var sxmc=jsonnn[i].F_SXMC; ///alert(jsonnn[i].F_SXMC); ///alert(i); gridManager1.changeHeaderText("'"+i+"'","ewwewe"); gridManager1.toggleCol("'"+i+"'", true); /* if(sxmc){ switch (sxmc) { case "设备名称": gridManager1.changeHeaderText('COL2',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_SBMC', true); break; case "备注": gridManager1.changeHeaderText('COL3',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_BZ', true); break; case "创建时间": gridManager1.changeHeaderText('F_CJSJ',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_CJSJ', true); break; /* case "属性名称": gridManager1.changeHeaderText('F_SXMC',jsonnn[i].F_SXMC); //gridManager1.toggleCol('F_SXMC', true); break; case "工具编号": gridManager1.changeHeaderText('F_GJBH',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_GJBH', true); break; case "工具名称": gridManager1.changeHeaderText('F_GJMC',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_GJMC', true); break; case "机构名称": gridManager1.changeHeaderText('F_JGMC',jsonnn[i].F_SXMC); manager3.toggleCol('F_JGMC', true); break; case "规格型号": gridManager1.changeHeaderText('F_GGXH',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_GGXH', true); break; case "测试": gridManager1.changeHeaderText('F_TEST',jsonnn[i].F_SXMC); gridManager1.toggleCol('F_TEST', true); break; default: break; } } */ } } }); } </script> </code></pre> <p></head><br> <body style="padding:10px" > <br> <div style="background-image: url(lib/images/topicon.gif); margin-left:10px; background-repeat: inherit;"></div><br> <div class="body_top"><br> <div class="body_top_position2"><span id="MenuName"></span></div><br> </div><br> <!--中间图片 --><br> <div class="body_center" id="center" style="background-image: url(../../images/index_bg.gif); margin-left:7px; background-repeat: inherit;"><br> <div class="body_center_div"><br> <div style="height:100%;"><br> <div id="layout1" ><br> <!-- 左侧 目录名称 -->><br> <div position="left" title="目录名称" style="background-image: url(../../images/index_bg.gif); margin-left:7px; background-repeat: inherit;"><br> <form id="fm" method="post"><br> <table class="table_search2" cellpadding="0" cellspacing="0"><br> <tr><br> <td style="margin-left:20px;font-weight: bold;text-align:center">编码标准:</td><br> <td><input type="text" maxlength="100" id="txtPro"/></td><br> </tr><br><br> </table><br> <table cellpadding="0" cellspacing="0"><br> <div style="width:350px; height:480px; margin:0px; float:left; clear:both; border:1px solid #ccc; overflow:auto;"><br> <ul id="tree1" isexpand="false"><br> </ul><br> </div> <br> </table> <br> </form><br> </div><br> <!-- 右侧分类编码 --><br> <div position="center" title="分类编码"><br> <div style="margin-top:0px" ><br> <!-- <br> <span style="float: left; margin-top:5px"><br> 是否含明细:<input type="checkbox" onclick=""/><br> 编码:<input type="text" value="" id="bmcode"/><br> 编码状态:<br> </span><br> <span style="float: left;margin-top: 5px"><br> <input type="text" value="" id="bmzhuangtai"/><br> </span><br> --><br> <!-- <br> <input type="button" onclick="exit()" value="查 询 " /> <br> --><br> <span style="float: right;margin-top: 5px"><br> <input type="button" onclick="huoqubmsj()" value=" 确 定 " /> <br> <input type="button" onclick="exit()" value=" 退 出 " /> <br> </span> <br> </div> <br> <div id="maingrid1"></div> <br> </div><br> <div position="centerbottom" title="序号编码"> <br> <table><br> <tr><br> <td>开始时间:</td><td><input type="text" id="startoftime" name="startoftime"/></td><br> <td>结束时间:</td><td><input type="text" id="endoftime" name="endoftime"/></td><br> <td>编码状态:</td><td><input type="text" id="xhbmzhuangtai" name="xhbmzhuangtai"/></td><br> </tr><br> </table><br> <div id="maingrid2"></div> <br> </div><br> </div> <br> </div><br> </div> <br> </body><br><br> </html></p>