2016-05-27 23 views
2

私はすでにこれについて多くの質問があることを知っていますが、それらのどれも私の問題に一致するようです。ダイアログは関数ではありません - 反応

私はそれがこのようになりますJQuery-UI dialog を使用して反応させ、コンポーネントを作成しています:私がクリックしたときに、これを持っ

var VehiclePlantDialog = React.createClass({ 
    handleSubmit: function(e) { 
     e.preventDefault(); 
     this.props.closeDialog(); 
    }, 
    render: function() { 
     return (
      <div> 
       <form> 
        <input ref="inputText" /> 
        <input type="submit" /> 
        <button onClick={this.props.closeDialog}>Cancel</button> 
       </form> 
      </div> 
     ); 
    } 
}); 

var VehiclePlants = React.createClass({ 

    openDialog: function (e) { 
     e.preventDefault(); 

     var myDialog = $('<div>').dialog({ 
      title: 'Dialog example', 
      width: 400, 
      close: function (e) { 
       React.unmountComponentAtNode(myDialog); 
       $(this).remove(); 
      } 
     }); 

     var closeDialog = function (e) { 
      e.preventDefault(); 
      myDialog.dialog('close'); 
     }; 
     $(document).ready(function() { 
      ReactDOM.renderComponent(<VehiclePlantDialog closeDialog={closeDialog} />, myDialog); 
     }); 
    }, 
    render: function() { 
     return (
      <div> 
        <button onClick={this.openDialog}>Open dialog</button> 
      </div> 
     ); 
    } 
}); 

jquery

<% script('/scripts/jquery.js') -%> 
<% script('/scripts/jquery-ui.min.js') -%> 

含むための私のejsファイルにザ・ワークスが含まれるが、 ダイアログを開いてボタンを押すと、コンソールにはdialog is not a functionと表示されますが、コンソールに書き込むと表示されます。 enter image description here

誰かが私を助けることができますか?

注:私は使用していますBowerGulpReactReactDomjqueryjquery-ui

答えて

0

私はこの問題は、セレクタと開発者から$( '')を検査する

$('<div>').dialog({ 

試みだと思いますツール。

が、これははい、あなたが正しい

$("<div>My div content</div>").dialog({ 

EDIT を動作するはずであるかもしれません。しかし、コードに問題はありません。すでにうまく動作しています。

これをチェックしてくださいfiddle

+0

これは私に全く同じ結果をもたらします。そうでない、それはそのようには動作しません – Tikkes

+0

@Tikkes私は私の答えを更新しました。はい私は間違っていました。あなたが提供したコードはすでにうまく動作しています。私はそれを使ってjsfiddleを作成しました。 – Beniton

+0

私はあなたがバベルを含んでいるのを見ます、これは私が持っていた問題かもしれませんか?とにかく私は 'React-Modal'に移りましたが、もしそうなら、私はあなたの答えを受け入れます – Tikkes

関連する問題