0

私の問題は、データグリッドが表示されないことです。データグリッドを空にする必要があるため、アイテムを追加して既存の FilteringSelect Formatter との関係を作成できます。

function formatter1() {
            var x = new FilteringSelect({
            name: "Account Select",
            //value: "1",
            store: remoteData,
            searchAttr: "name",
            onChange: function () {
                console.log("EI");
            }

        });
        x._destroyOnRemove=true;
        return x;
}

// 関係データ グリッド

var DataRelations = { identifier: "id", items: [] };

storeRelations = new Write({data: DataRelations, clearOnClose: true });

var layoutRelations = [
    {'name': "Words", field: "word", width: 40 },
    {'name': "Account", field: "id", width: 40, formatter: formatter1 }

    //,{'name': "Accounts Available", field: "AccountsAvailable", width: 20, formatter: formatter1}
];

var gridRelations = new DataGrid({
        id: 'gridRelations',
        store: storeRelations,
        structure: layoutRelations,
    rowSelector: '10px'
});

/*append the new grid to the div*/
gridRelations.placeAt("gridDivRelations");

/*Call startup() to render the grid*/
gridRelations.startup();
4

1 に答える 1

0

あなたのコードに基づいて動作するjsfiddleは次のとおりです。

http://jsfiddle.net/LFk8Z/

グリッドの DIV コンテナーの幅と高さを指定する必要があります。多分それは最初の問題でした。また、グリッド css リソースをロードする必要があります。フォーマッタ関数にはパラメータがありませんでしたが、指定する必要があります:

function formatter1(x) {
// Format cell value (which is in x) in here.
}
于 2013-03-18T07:07:08.320 に答える