2011-12-23 5 views
2

私はJQuery/javascriptの世界全体にはかなり新しいですが、私はdatepicker &カスタムコントロールjquery auto complete)をネット上にあるコードサンプルに基づいて作成します。私はおそらくほとんどのページのベース/出発点として機能するように私のプロジェクトでT4テンプレートにコードを追加しました。 (ちなみに私はasp.net MVCを使用しています。)再利用のためにファイルを分割するメソッドを再因子化/抽出する方法

JFIDDLE:LINK

1)私は、パラメータを使用して同じ機能(にinitDateEdit & initDateSearchを移動したいのですがshowOnプロパティを無効にする/有効にする)。

2.)新しい関数/ファイルの外側からnonWorkingDatesを設定するにはどうすればよいでしょうか。同じことは=> "関数nonWorkingDates(日付、nonWorkingDates)"

変更

(私はURLを指定したい) "関数nonWorkingDates(日付)" をautocomplete_elementに適用されます

事前に感謝:動作しない

、(「nonWorkingDatesbeforeShowDay」そのが呼び出される方法とは何かを持って持っていると思います)!

+0

JavaScriptコードを分けて共有する方法はよくあります。 jqGridのデフォルト設定や列テンプレートの使用など、さらに多くのjqGrid固有の方法があります。あなたが望むなら、私はより詳細な機能を説明することができます。コードの中にいくつかのエラーを修正する必要があります。デフォルトにすることができる共通のオプションが何であるかを知るためには、より多くのグリッドが必要です。例えば、関数afterSubmitは絶対に間違っています。関数に割り当てられた変数 'initDateEdit'と' initDateSearch'は、使用前に定義されていなければなりません。関数 'Notify'は定義されていません。 – Oleg

+0

お願いします、余分な助けをいただければ幸いです。 Jsfiddleリンクでは、完全なコードスクリプトをコピーしていないため、機能の一部が定義されていないため、一部の機能が不足している可能性があります。通知は基本的にデモ用のアラートに置き換えることができます。ありがとうございます:) –

答えて

1

あなたは、このようなJSコードの塊を持っている場合:

<script type="text/javascript"> 
    ... code goes here ... 
</script> 

あなたは単に、全体をコピー含むスクリプトタグを排除し、ファイルへの生のコード

... code goes here ... 

を保存

ただし、jqueryを使用しているため、次のものを含める必要があります。この上のスニペットは、jqueryをロードするスクリプトタグの後に置かれます。そうしないと、「このような関数はありません」という構文エラーが発生します。

+0

ありがとう!私はそれがうまくいかないと思っていなかったので、何か他のものでなければならないことを知っていました。私はもう一度自分のコードを見ました。問題は(ああ、MVCも使用しています) ドン '明らかに私は推測を見落とす:| –

関連する問題