var store; //定义为全局在newsManager.js中需要调用
                       store.baseParams = {
                                        title: qryTitle,
                                        orgId: orgId,
                                        parentId: parentId,
                                        staffId: staffId,
                                        publicBegindate: publicBegindate,
                                        publicEnddate: publicEnddate
                                    };
                                    store.removeAll();
                                    store.load({
                                        params: {
                                            start: 0,
                                            limit: 20
                                        }
                                    });
上面的代码...不懂..
这里直接定义了 var store;
然后后面就直接store.baseParams ={...};
再然后,就store.removeAll();
我不懂,removeAll()函数是哪里来的
搜了下,并没有在页面内定义啊------
我的意思是,store不是var定义的么,没指定它是什么类型,怎么就突然蹦出函数removeAll()来了...

解决方案 »

  1.   

    代码不完整,呵呵..因为比较多..我只是想知道,var store怎么蹦出store.baseParams和store.removeAll()..
    我是初学,请见谅
      

  2.   

    在你的代码的 全部文件中
    搜索 removeAll 单词然后。你懂的
      

  3.   

    你搜索一下,看有没有在别的地方给store添加removeAll()方法啊?这样肯定是不行的啊
      

  4.   

    额...上面的代码确实没有定义store的相关函数... VS 中Ctrl+Shift+F 全局搜索下.!!
      

  5.   

    前面肯定是有导入那个.js文件,store.baseParams {};store.removeAll();
    都是调用那个js文件的方法嘛,说明baseParams(),load()//调用并传参,removeAll();
      

  6.   

    removeAll()是Ext的store自己的封装的方法
    看Ext的API
      

  7.   


    的确是Ext的代码...但是你说store封装的..API里怎么查啊..那东西搜不了函数名字
      

  8.   

    搜了,貌似很多..但是重点是,怎么store可以使用removeall...
      

  9.   

    LZ  store在定义的时候用的是Ext.data.Store这个吧
    那你就可以去看看API中ext下data节点下的store啊
    “公共方法”中就有一个“removeAll ( )”removeAll ( )
    在清除事件触发时从Store移除所有Record
    参数项:
    none
    返回:
    void建议LZ多看看API
      

  10.   


    var的作用
    假设有文件A,里面声明了var abc = {...};而你在文件B中想使用abc,直接abc.xxx会存在加载不同步而导致报错(abc未定义)所以在使用前用var abc;重定义一下,你再使用abc时不再报abc未定义错误。当存在abc时,var重定义是无效的。