我在使用jConfirm确认节点是否应该更改时遇到问题。
这是我的js代码:
function OnClientNodeClicking(sender, args) {
var calcelTrue = confirm('Can you confirm this?')
if (calcelTrue == false)
{
args.set_cancel(true);
return true;
}
} 它工作得很好。但现在我想使用jConfirm。并且程序不想等待我单击OK或Cancel (它只是触发事件)。所以我正在尝试停止这个事件,如果我点击Ok,那么点击node的事件应该会从js再次触发。
function OnClientNodeClicking(sender, args) {
var node = args.get_node();
jConfirm('Can you confirm this?', 'Confirmation Dialog', function (r) {
if (r){
* Fire the event of clicking
}
});
args.set_cancel(true);
}
} 我如何从js中触发事件,或者如何防止jConfirm等待我选择然后触发事件。
发布于 2012-08-30 17:19:31
试过这个吗?
function OnClientNodeClicking(sender, args) {
jConfirm('Can you confirm this?', 'Confirmation Dialog', function (ans)
{
if (!ans)
args.set_cancel(true);
});
}发布于 2012-08-30 21:30:40
我通过在单击Ok时使用链接按钮回发来解决这个问题,然后在触发事件changeNode()后面的代码中进行处理。
Javascript:
var node = args.get_node();
jConfirm('Can you confirm this?', 'Confirmation Dialog', function (r) {
if (r) { // Ok clicked
node.set_selected(true);
__doPostBack('<%= this.LinkButton5.UniqueID %>', '');
return true;
}
});
args.set_cancel(true); // Cancell the event代码隐藏:
protected void bChangeNode(object sender, EventArgs e)
{
rtvNode_Click(rtvMeni.SelectedNode.Text, rtvMeni.SelectedNode.Value);
}https://stackoverflow.com/questions/12193409
复制相似问题