2016-05-05 14 views
1

グリッドのバッファリングされたレンダラーを設定しようとしています。次のように設定:ExtJS4.2のグリッドでバッファリングされたレンダラーを使用しようとすると「no method 'indexOf'」エラーが発生する

var ds = new Ext.data.Store({ 
    model: "TestStore", 
    data: myData, 
    pageSize: 100, 
    proxy: { 
     type: 'memory', 
     reader: { 
      type: 'array', 
      useSimpleAccessors: true 
     } 
    } 
}); 

var grid = Ext.widget({ 
    xtype: 'grid', 
    store: ds, 
    // ... More setup 
    autoLoad: true, 
    plugins: { 
     ptype: 'bufferedrenderer' 
    } 
}) 

私はしかし、私のプログラムでは、このグリッドをロードしようとすると、私は次のエラーを取得する:この行で

Uncaught TypeError: Object #<error> has no method 'indexOf' 

urlAppend : function(url, string) { 
     if (!Ext.isEmpty(string)) { 
      return url + (url.indexOf('?') === -1 ? '?' : '&') + string; 
     } 

     return url; 
    }, 

ここでは、スタックトレースです:

Ext.String.urlAppend 
Ext.apply.urlAppend 
Ext.define.setOptions 
Ext.define.request 
Ext.define.load 
Ext.define.constructor 
constructor 
Ext.define.getLoader 
Ext.define.constructor 
Base.implement.callParent 
Ext.define.constructor 
constructor 
Ext.apply.widget 

私はセットアップにドキュメントがhereを示唆するような方法を踏襲してきましたが、私は、私は彼らの公式ドキュメントに、またはいずれかを介して間違ってやっていることについて何かを見つけることができませんいくつかのグーグルの後に他のサイト。

答えて

1

グリッドでautoLoadを使用しないでください。 これを使用する正しい場所は、基礎となるデータストアである必要があります。

+0

ああ、私のための簡単な見落とし。ありがとう。 – Seb

関連する問題