- 注册时间
- 2014-8-1
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 322
- 精华
- 0
- 帖子
- 32
|
无法提供静态界面了大概的思路是:左边从数据库取树data,点击树,触发nodeselect事件,右边返回不同JSP,右边JSP的进行单元格编辑的时候会根据datagrid的行数据的某一条进行单元格类型选择。
问题是:在还在单元格编辑的时候点击树,就会崩溃
右边的datagrid使用了单元格编辑
<div style="display:none;">
<input class="mini-textbox" id="1Editor" />
<input property="editor" idField="id" textField="value" valueField="value" class="mini-combobox" id="2Editor"/>
<input property="editor" idField="id" textField="value" valueField="value" multiSelect="true"
class="mini-combobox" id="3Editor"/>
</div>
//选择输入框类型
function getEditor(record){
var bandVOList = record.bandVOList;
var ysjlx = record.ysjlx;
var id = ysjlx +"Editor";
var editor = mini.get(id);
if(id!="1Editor"){
editor.load(bandVOList);
}
return editor;
}
//单元格编辑时选择相应的输入框
datagrid1.on("cellbeginedit", function (e) {
if (e.field == "bandVOListChoose") {
var editor = getEditor(e.record);
e.editor = editor;
e.column.editor = editor;
}
});
左边 的树添加
tree.on("nodeselect",function(e){
panel.load(checkhtml(e.node._level,e.node.id));
});
function checkhtml(level,id){
if(level=="0"){
rnode.disable();
return "welcome.html";
}else if(level=="1"){
rnode.enable();
if(id == null){
return "addSysytem.jsp";
}else{
return "findSystem.jsp";
}
}else if(level=="2"){
rnode.enable();
if(id == null){
return "addFun.jsp";
}else{
return "findFun.jsp";
}
}else if(level=="3"){
rnode.enable();
if(id == null){
return "addTable.jsp";
}else{
return "findTable.jsp";
}
}else if(level=="4"){
rnode.enable();
if(id == null){
return "addField.jsp";
}else{
return "findField.jsp";
}
}
}
|
|