本人初学extjs4,现在遇到了一些问题,请各位指点指点:
1.运用mvc结构创建app,通过后台返回json获取数据。如果我想要把获取到的数据重新改造,比如说想把原先fields中的‘date’数据后面加上字符串“day”作为结尾,再将改造完的数据单独作为fields中新的一列‘new’,那应该怎么做?我看到model中是有set函数是可以添加列的,但是mvc结构中应该在哪里去调用这个函数?或者通过什么事件触发去调用这个函数?2.model的定义的fields中可以解析多维的json数据么?在store中如何应用?3.在chart中,也是通过后台返回json获取数据。line图表可以成功绘制,但是有一个问题是,由于数据之间的差异很大,造成Y坐标被拉得很高,这样的话,其他的数据的line就变得很不明显(很贴近x坐标,起伏不明显)。我现在想通过legend去选择line,就是说,当我点击legend的时候(取消显示这条line),就重新绘制剩下的line。各种疑惑,请各位多多指点~

解决方案 »

  1.   

    model是一个抽象的数据模型,没有起到作用
      

  2.   

    ajax调用;
    可以吧,树就是多维性质吧
      

  3.   

    第一个的解决方法,我是直接在view层里面的columns中的renderer函数里面解决了。
    具体代码是这样的:
    {header: '日期', dataIndex: 'date', flex: 1},//本来有一个date的数据传入
    {header: '星期', dataIndex: 'date', renderer://然后在renderer里面对数据进行改造输出
      function(storeItem,item){
    var day = new Date(storeItem);
    var today = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
    return today[day.getDay()];
    }
    ,flex: 1},