Q1在TMS Intraweb数据库网格中。我将三列设置为ctdyncheckbox。这些列是互斥的。如果选中一个复选框,则取消选中同一行中的其他两个复选框。我设置clientevents - > dyncheckclick如下:
if (ctrl.checked && c==2 )
{( document.getElementById("G0D" + r + "C" +( c+1 ))).checked = false;
( document.getElementById("G0D" + r + "C" +( c+2 ))).checked = false;
}
if (ctrl.checked && c==3 )
( document.getElementById("G0D" + r + "C" +( c+1 ))).checked = false;
( document.getElementById("G0D" + r + "C" +( c-1 ))).checked = false;
}
if (ctrl.checked && c==4 )
( document.getElementById("G0D" + r + "C" +( c-1 ))).checked = false;
( document.getElementById("G0D" + r + "C" +( c-2 ))).checked = false;
}
在第一页上,单击column1中的复选框,单击column2中的复选框,单击column3中的复选框,只选中一个复选框,一切似乎都正常。 但是转到下一页,然后返回第一页,检查所有三个复选框!似乎网格只“记住”手动点击,js操作结果不会发布。那是为什么?
Q2我将三列设为ctbutton。我想当我点击一个按钮,其他两个按钮状态改变,如更改按钮标题或颜色,但我找不到像[c,r] .button.color这样的属性如何设置单元格按钮标题或颜色?
intraweb 9.0.42
delphi 2007
TMS IntraWeb Components 4.9
firefox 25
win8.1