
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
SetChecked(treeView2Nodes, eNodeText, eNodeChecked);
}
public void SetChecked(TreeNodeCollection tnc,string txt,bool ischeck)
{
for (int i = 0; i < tncCount; i++)
{
if (tnc[i]Text == txt)
{
tnc[i]Checked = ischeck;
}
if (tnc[i]NodesCount > 0)
{
SetChecked(tnc[i]Nodes, txt, ischeck);
}
}
}
我自己解决了这个问题。
是这样的,iCheck插件内置的事件就是在单(复)选框状态改变之前触发的,想来也有道理,如果事件出现错误没有执行的话,单(复)选框状态也不会改变,类似于数据库 *** 作的事务概念。
解决方案是, 用setTimeout定时器人为模拟一个异步 *** 作,就解决了这个问题
//点击add事件
$("#available-confirm")click(function() {
var tmp = $("#available :checked")closest("tr");
$("#selected")append(tmpfind("td:first:visible")hide()end());
$("#selected :checkbox")prop('checked', true);
});
//点击remove事件
$("#selected-confirm")click(function() {
var tmp = $("#selected :checked")closest("tr")find("td:first:hidden")show()end();
$("#available")append(tmp);
$("#available :checkbox")prop('checked', true);
$("#selected tr td:first")each(function(i, dom) {
$(this)text(i + 1);
});
});
以上就是关于C#treeView读出Check的选值全部的内容,包括:C#treeView读出Check的选值、有人遇到过iCheck插件的事件触发问题么、用jquery怎么才能给多条table数据复制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)