未在jstree表插件上应用列宽

时间:2018-05-19 13:05:12

标签: jstree

使用jstree和表插件。 列宽250未应用于列'价格'和'数量'。 我已经将列宽为250列,而Price' Price'和'数量',但我没有得到应用。 你能帮忙吗?

$("div#jstree").jstree({

  core: {
    data: data
  },
  plugins: ["table","dnd","contextmenu","sort","search"],
  search: {
      case_insensitive: true,
      show_only_matches: true
    },
  // configure tree table
  table: {
    columns: [
      {width: 200, header: "Name", format: function(v) { return "<i>"+v+"</i>"}},
      {width: 250, value: "price", header: "Price", format: function(v) {if (v){ return '$'+v.toFixed(2) }}},
      {width: 250, value: "quantity", header: "Qty"}
    ],
    resizable: true,
    draggable: true,
    contextmenu: true,
    width: 900,
    height: 300
  }
});

这是小提琴。

http://jsfiddle.net/shmyusuf/56mxp4ov/3/

1 个答案:

答案 0 :(得分:0)

此表格插件存在错误。

            col.find(".jstree-table-cell").each(function () {
            var item = $(this),
                width;
            item.css("position", "absolute");
            item.css("width", "auto");
            width = item.outerWidth();
            item.css("position", "static");

            if (width > newWidth) {
                newWidth = width;
            }
        });

        /*you can add this code in your plugin*/ 
        var index = col.parent().children().index(col);
        var headerCol = $('.jstree-table-headerwrapper>div').eq(index);
        var headerWidth =  headerCol.width();
        if (headerWidth > newWidth) {
            newWidth = headerWidth;
        }