我对这个dhtmlx比较陌生。我必须基于复选框选择来编辑值。我正在尝试做。但是不知何故,它引发了异常。尝试了几乎所有可能的API选项。但是似乎没有任何作用。

var x = document.getElementById("attendance");
if (x.checked === true) {
    var classGrid= getClassGrid();
    classGrid.cells("present",1).setValue("Y");
    alert("done");
} else {
    var classGrid = getClassGrid();
    classGrid.cells("present",1).setValue("N");
    alert("done");
}


XML是这样的:

<row id="present"><cell class="label" image="blank.gif">Attendance </cell><cell id="leave" type="leaveType">Y</cell></row></rows>


调试器每次上线时都会不断抛出TypeException,
    classGrid.cells(“ present”,1).setValue(“ Y”);
要么
    classGrid.cells(“ present”,1).setValue(“ N”);

最佳答案

var row = classGrid.getRowById(“ row_id”);
使用此“行”对象,您可以像

要获取选中或未选中的属性,(在网格中,这两个是不同的图像。)因此,对于选中,image(aatr,src)以'0.gif'结尾,对于未选中,image(attr,src)以'1结尾。 gif”。根据结尾字符串,您可以使用javascript中的“匹配”功能来获取状态。

然后
x.cells [cell_index] .innerText =“ Y”或“ N”;
// cell_index就像0或1或2或3 ...

09-28 00:57