2017-06-14 30 views
0

私はFullCalendarライブラリからSchedulerプラグインを使用しています。私は既に私のイベントシステムが働いているので、モーダルボックスでクリックしてイベントを編集できます。FullCalendarはクリックでリソースを編集します

私はリソースと同じことをしたいと思いますが、そこに壁を打っています。とりわけ

、私はこの

resourceRender: function(resource, cellEls) { 
    cellEls.on('click', function(resource) { 
     $.getScript(resource.edit_url); 
    }) 
} 

を試してみましたしかし、私はcellElsメソッド内のリソースにアクセスすることはできません。

私はこれの例を見つけませんでしたので、私はそれが可能であるかどうかもわかりません。

アイデア? ありがとうございます

答えて

1

"クリック"コールバックの最初の引数はJavaScriptイベントオブジェクトです。あなたはそれを変更することはできません。

は単に「リソース」オブジェクトは、それを再宣言しようとしているの自然代わりにイベントハンドラにダウンして伝播することができます:

resourceRender: function(resource, labelTds, bodyTds) { 
    labelTds.on('click', function(event) { 
     console.log(resource); 
     $.getScript(resource.edit_url); 
    }); 
} 
+0

は細かいおかげで動作します。しかし、別の質問があるかもしれません。私が 'respond_to do | format | ... end'私のコントローラでこのエラーが発生しました 'ResourcesController#updateにはこのリクエストフォーマットとバリアントのテンプレートがありません。 request.formats:["text/html"] request.variant:[] '。どのように私はそれを取り除くか分からない。 – LRP

+0

うまく動作する場合は、回答を受け入れ済みとマークしてください。アップしてください - ありがとうございます。別の質問がある場合は、新しい質問をしてください。私はここでそれに答えることはできません、あなたの元の問題とは無関係で、あなたのコメントには十分な情報がありません。 – ADyson

関連する問題