Dojox.grid.DataGrid с пустыми данными

Моя проблема в том, что сетка данных не отображается. Мне нужно, чтобы она была пустой, чтобы я мог добавлять элементы для связи с существующим средством форматирования FilteringSelect.

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();

person Fernando André    schedule 17.03.2013    source источник


Ответы (1)


вот рабочий jsfiddle на основе вашего кода:

http://jsfiddle.net/LFk8Z/

Вам необходимо указать ширину и высоту контейнера DIV сетки. Возможно, это была изначальная проблема. Также вам нужно загрузить ресурсы CSS сетки. У вашей функции форматирования не было параметра, но вам нужно указать его:

function formatter1(x) {
// Format cell value (which is in x) in here.
}
person Lucian Depold    schedule 18.03.2013
comment
Моя проблема действительно заключалась в том, что размеры div не были указаны. После размещения это отображалось красиво. Спасибо - person Fernando André; 18.03.2013