0

常にグリッドにある次の列があります。

    columns:[
        {
            text:"Format",
            dataIndex:'Format',
            flex:1,
            sortable:true
        },
        {
            text:"Pending",
            dataIndex:'Pending',
            flex:1,
            sortable:true
        },
myExtraFields
// I have some extra columns i need to add here. 

]

以下保留中。サーバー側の条件によって変化する他のフィールドのリストがあります。複数の列を保持できる JavaScript 変数を設定する方法と、それをグリッドに追加する方法を教えてください。

** 編集 **

myExtraFields の場所を確認します。そこに追加の列を追加したいと思います。この変数は、私の html ページに置かれます。変数には複数の列が含まれます

4

1 に答える 1

1

列配列を動的に作成できます。ストアが読み込まれた後、作成する必要がある列を確認できます。次に、grid.reconfigure()関数を呼び出して、新しい列をグリッドにロードできます。

例:

var fixedColumns = [
    {
        text:"Format",
        dataIndex:'Format',
        flex:1,
        sortable:true
    },
    {
        text:"Pending",
        dataIndex:'Pending',
        flex:1,
        sortable:true
    }];
var variableColumns = [] //Generated by looking at your record
var columns = fixedColumns.concat(variableColumns);
grid.reconfigure(columns);
于 2012-11-21T10:28:50.133 に答える