Extjs4控制器问题
Extjs4的mvc模式我有一点没想明白比如我有下面一颗树形现在我用一个控制器mainController来控制他的切换(点击不同的寝室)来加载不同的数据这个控制器也控制...
Extjs4的mvc模式 我有一点没想明白 比如我有下面一颗树形
现在我用一个控制器mainController来控制他的切换(点击不同的寝室)来加载不同的数据 这个控制器也控制查询 搜索 添加学生 导出功能 ,但是我是想能不能把每一个节点都对应一个控制器,比如4-22这个节点对应一个controller , 4-423也对应一个controller? 展开
现在我用一个控制器mainController来控制他的切换(点击不同的寝室)来加载不同的数据 这个控制器也控制查询 搜索 添加学生 导出功能 ,但是我是想能不能把每一个节点都对应一个控制器,比如4-22这个节点对应一个controller , 4-423也对应一个controller? 展开
1个回答
2013-11-20 · 知道合伙人软件行家
关注
展开全部
肯定不是这样的,要不,你有1000个寝室,就写1000个处理函数么。。。
可以这么皮燃做
树形输燃氏虚出时,在每个寝室的数据节点加一个唯一标识符(例如寝室号),添加点击事件,点击事件执行的时候把这个标识符传到你说的那个controller 里边去,执行查询操作并返回数核游据
这样,你1000个寝室,其实也就1个函数在执行操作~
可以这么皮燃做
树形输燃氏虚出时,在每个寝室的数据节点加一个唯一标识符(例如寝室号),添加点击事件,点击事件执行的时候把这个标识符传到你说的那个controller 里边去,执行查询操作并返回数核游据
这样,你1000个寝室,其实也就1个函数在执行操作~
追问
但是 如果这个树形下面还有 学生成绩管理模块 这个模块下有语文节点 数学节点 我点击数序的时候 我要怎么把标识符这个controller里面 另外就是这个controller里面的方法会越来越多不好管理啊 我想怎么给这个语文节点加载一个controller来处理语文节点里面的事件(比如语文成绩表格的查询 导出。。。 ) 可是我当前是用mainController来控制这个树形的事件的 谢谢
追答
这个你可以写多个,也可以只写一个,看你自己怎么喜欢怎么定
我这里给你写一个一个的
这里的唯一标识是多个的,具体看你有多少个行为
function clickEvent(顶层标识, 二层标识){
switch(顶层动作标识){
case: '寝室管理':
switch(二层标识){
case: '男寝':
//do
break;
case: '女寝':
//do
break;
case: '其他一次类推':
//do
break;
}
break;
case: '成绩管理':
switch(二层标识){
case: '语文':
//do
break;
case: '数学':
//do
break;
case: '其他一次类推':
//do
break;
}
break;
case: '其他一次类推':
//do
break;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询