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

(DHTMLX Grid) Use Checkbox to turn on/off Split Grid?

本文关键字:网格 拆分 复选框 DHTMLX      更新时间:2023-09-26

我正在使用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");
}

我的网页:

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

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

感谢所有帮助。我不确定你需要我做什么,所以问吧!

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

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

请注意,调用 destructor() 可以完全删除网格对象,然后需要创建一个新对象:

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