1

私はついにここでいくつかの部分が機能するようになりました: http://jsfiddle.net/trXBr/5/ しかし、コードをプロジェクトに戻し、インターネットエクスプローラーを使用して閲覧しようとしたとき; ボタンの onclick イベントは機能しません。興味深いことに、ダイアログを表示する 1 つのボタンの onclick 関数は、firefox と chrome で動作します。これがエディターで機能することに興奮していましたが、これがすべてのブラウザーで機能しない場合、これは本当にイライラします. バージョン1.5.1を使用しています

         dojo.connect(loadBtn,'onClick',function(){ 
                userDialog.show(); 
              });   

        dojo.connect(butt,'onClick',function(evt){ 
               showTab(); 
        }); 

ヘルプ/アイデアをいただければ幸いです。

編集:

IE で互換モードを使用すると、ダイアログ ボックスを表示する 1 つの機能を動作させるのに役立ちます。

ここでわかるように、ボタンをクリックしてタブコンテナを中央に表示するボーダーレイアウトがあります。これはjsfiddlerでは正常に機能しますが、ブラウザーのコードからは機能しません。

 <div dojoType="dijit.layout.ContentPane" region="center" splitter="true">
  <div id="mainTabContainer"dojoType="dijit.layout.TabContainer"
           style="width:500px;height:100px;display:none">
      <div id="tab1" dojoType="dijit.layout.ContentPane"
       title="First Tab" selected="true" 
         closable="true">First Tab</div>
     <div id="tab2" dojoType="dijit.layout.ContentPane" 
      title="Second Tab" closable="true">
       Second Tab
     </div>
    </div>    

</div>   

したがって、display:noneですが、ボタンをクリックすると、次のように呼び出します:

dojo.connect(butt,'onClick',function(evt){ 
               showTab(); 
}); 
function showTab(){
         dijit.byId("mainTabContainer").domNode.style.display = 'block'
         dijit.byId("mainTabContainer").resize();
   }  

また、display=none を削除すると、tabcontainer は正常に表示されます。これらは私の関数呼び出しに問題がありますか。

4

1 に答える 1

1

わかりました、申し訳ありません....ここですべて私のせいです...htmlに追加したコードをasp.netコードで削除するのを忘れていました

<body class="claro">
  <form id="form1" runat="server">
  <asp:ScriptManager ID="ToolkitScriptManager1" runat="server">
  </asp:ScriptManager> 

フォームと scriptmanager の行を削除すると、正常に動作します。皆さんの努力に感謝します。もし私が ajax やその他のコントロールを組み込んだとしたら、道場はまだ動くのではないかと心配していました

于 2012-05-10T19:42:34.940 に答える