RadTreeView OnClientNodeClicking corfirm

时间:2012-08-30 09:03:52

标签: c# javascript jquery

我有问题确认是否应该更改节点,使用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等待我选择然后对事件进行分类。

2 个答案:

答案 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);
 }