我有问题确认是否应该更改节点,使用jConfirm。
这是我的js代码:
function OnClientNodeClicking(sender, args) {
var calcelTrue = confirm('Can you confirm this?')
if (calcelTrue == false)
{
args.set_cancel(true);
return true;
}
}
它工作正常。但现在我想使用jConfirm。并且程序不想等我单击确定或取消(它只是触发事件)。所以我试图阻止该事件,如果我单击Ok,则点击节点的事件应该再次从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等待我选择然后对事件进行分类。
答案 0 :(得分:0)
试过这个?
function OnClientNodeClicking(sender, args) {
jConfirm('Can you confirm this?', 'Confirmation Dialog', function (ans)
{
if (!ans)
args.set_cancel(true);
});
}
答案 1 :(得分:0)
我在单击“确定”时使用链接按钮回发,然后在火灾事件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);
}