0

jConfirm を使用して、ノードを変更する必要があるかどうかを確認するのに問題があります。

これは私のjsコードです:

function OnClientNodeClicking(sender, args) {                                        

   var calcelTrue = confirm('Can you confirm this?')
   if (calcelTrue == false) 
   {
      args.set_cancel(true);
      return true;
   }                           

}                  

そしてそれはうまくいきます。しかし、今はjConfirmを使いたいです。また、プログラムは、私が [OK] または [キャンセル] をクリックするのを待ちたくありません (イベントを発生させるだけです)。そのため、イベントを停止しようとしています。[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が私が選択してからイベントをトリガーするのを待つのを防ぐにはどうすればよいですか.

4

2 に答える 2

0

これを試しましたか?

function OnClientNodeClicking(sender, args) {    
  jConfirm('Can you confirm this?', 'Confirmation Dialog', function (ans) 
  {                 
       if (!ans)                     
       args.set_cancel(true);             
  }); 
}
于 2012-08-30T09:19:31.223 に答える
0

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);
 }
于 2012-08-30T13:30:39.570 に答える