(DHTMLX网格)使用复选框打开/关闭分割网格?

时间:2014-11-30 21:53:23

标签: javascript dhtmlx

我正在使用DHTMLX Grid,并希望创建打开和关闭splitAt()功能的功能。它本身工作正常,我理解它只是通过在更改时调用函数才能工作,每次调用实例时都需要重新启用网格。

我的JavaScript:

function doSplitGridCheck()
{
    if(document.getElementById('z3').checked)
        mygrid.destructor();
        mygrid.splitAt(1);
    else
        mygrid.destructor();
}

或类似的东西:

function doSplitGridCheck()
{
    if(document.getElementById('z3').checked)
        mygrid.clearAll();
        mygrid.loadXML("../db/test.xml");
        mygrid.splitAt(1);
    else
        mygrid.clearAll();
        mygrid.loadXML("../db/test.xml");
}

我的HTML:

<div><input id='z3' type="checkbox" checked='true' onclick='doSplitGridCheck()' />Split View</div>

我不完全确定这是否可行,但我对JS不是很好,所以我来这里寻求建议!我知道事件的顺序需要是(1)停止网格,(2)重新加载网格,(3)然后重新应用splitAt()函数(如果选中)。

感谢所有帮助。我不确定你需要什么,所以请你离开!

注意:mygrid.destructor()&amp; mygrid.splitAt()是DHTMLX Grid的功能。

1 个答案:

答案 0 :(得分:0)

不幸的是,不支持开启/关闭分割模式的动态切换。唯一的方法是破坏您的网格对象并创建一个没有拆分的新对象。 您需要使用destructor()方法。

请注意,调用析构函数()可以完全删除网格对象,之后需要创建一个新对象:

  myGrid.destructor();
   myGrid = new dhtmlXGridObject('gridbox');
   myGrid.setImagePath("../../codebase/imgs/");