@pomupomupomu (pomupomupomu)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

SlickGridのOptionで「enableColumnReorder」について

解決したいこと

SlickGridのOptionで「enableColumnReorder」について教えてください。

Pythonとdjangoでwebアプリを作成しています。
その際にGridを使用したいと思い[SlickGrid]を使ってみています。
問題になっているのはJavascriptの問題なのだと思うのですが教えてください。

トラブル内容

SlickGridのOptionで「enableColumnReorder」をtrueに設定し、
カラムの位置の移動を行おうと思ったのですが、
falseにしないとGridに表示されない状態です。

例)
Javascript内に

var grid;
var columns = [
    {id: "id", name: "ID", field: "id", width: "20"},
    {id: "code", name: "コード", field: "code", editor: Slick.Editors.Text},
    {id: "name", name: "名称", field: "name", editor: Slick.Editors.Text},
    {id: "bscode", name: "所属CD", field: "syozoku", editor: Slick.Editors.Text},
    {id: "bsname", name: "所属課名", field: "syozokunm"}
];
var options = {
    editable: true,
    forceFitColumns: true,
    enableAddRow: false,
    enableColumnReorder: false,
    enableCellNavigation: true,
    multiColumnSort: false
};

var dataView
var data
$(function () {
    dataView = new Slick.Data.DataView();
    data = JSON.parse('{{ data|safe }}');
    dataView.setItems(data);
    grid = new Slick.Grid("#myGrid", dataView, columns, options);
})

dataview内には思ったとおりのデータが来ているのは確認しています。

試しに

以下のボタンクリック処理を埋めて

enableColumnReorderの初期値を[false]でGridに表示し、

ボタンを押下して途中でenableColumnReorderを[true]に変更すると

Grid内の表示が消えてしまいます。

(dataview内はデータがちゃんと残っています。)

function Btn_Click() {
        var options = grid.getOptions();
        options["enableColumnReorder"] = true;
        grid.setOptions(options);
    }

お手数ではありますがご教授いただきたく思います。

0 likes

No Answers yet.

Your answer might help someone💌