Extjs4控制器问题

Extjs4的mvc模式我有一点没想明白比如我有下面一颗树形现在我用一个控制器mainController来控制他的切换(点击不同的寝室)来加载不同的数据这个控制器也控制... Extjs4的mvc模式 我有一点没想明白 比如我有下面一颗树形

现在我用一个控制器mainController来控制他的切换(点击不同的寝室)来加载不同的数据 这个控制器也控制查询 搜索 添加学生 导出功能 ,但是我是想能不能把每一个节点都对应一个控制器,比如4-22这个节点对应一个controller , 4-423也对应一个controller?
展开
 我来答
xiii130
2013-11-20 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
肯定不是这样的,要不,你有1000个寝室,就写1000个处理函数么。。。

可以这么皮燃做

树形输燃氏虚出时,在每个寝室的数据节点加一个唯一标识符(例如寝室号),添加点击事件,点击事件执行的时候把这个标识符传到你说的那个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;
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式