2011-12-23 35 views
2

我對整個JQuery/javascript世界相當陌生,但我設法使用日期選擇器將一個工作的jqgrid與一個日期選擇器&自定義控件(用於jquery自動完成)基於我在網上找到的代碼示例。我已經將代碼添加到我的項目中的T4模板中,因爲它可能充當大多數頁面的基礎/起點。 (附註我使用asp.net MVC)如何重新分解/提取方法來分開文件以供重用

JFIDDLE:LINK

1)我想移動initDateEdit & initDateSearch相同的功能(使用參數,禁用/啓用showOn屬性),因爲它們基本相似。

2.)如何從新函數/文件外部設置nonWorkingDates的最佳方式。同樣適用於autocomplete_element(我想指定URL)

更改

功能nonWorkingDates(日期)」 來=> 「功能nonWorkingDates(日期,nonWorkingDates)

不工作,(猜它有得到的東西做與它如何被稱爲「beforeShowDay:nonWorkingDates」)提前

謝謝!

+0

有很多常見的方法來分離JavaScript代碼以分享它。還有許多jqGrid特有的方法,比如設置jqGrid默認值和列模板的用法。如果你想我可以解釋更詳細的功能。在此之前,您應該修復代碼中的一些錯誤。你應該有更多的一個網格來查看哪些是可以作爲默認值的常用選項。例如,函數'afterSubmit'是絕對錯誤的。應該在使用之前定義分配給函數的變量'initDateEdit'和'initDateSearch'。 Notify函數未定義等等。 – Oleg 2011-12-23 12:13:09

+0

請做,任何額外的幫助將不勝感激。有些函數在Jsfiddle鏈接中未定義,因爲我沒有複製我的確切完整的代碼腳本,所以可能會缺少一些函數,通知基本上可以替換爲用於演示目的的警報。謝謝:) – 2012-01-05 09:36:21

回答

1

如果你有JS代碼,這樣一大塊:

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

您只需將原始代碼

... code goes here ... 

複製了整個事情,消除包含腳本標記,並保存到一個文件,然後你包括:

<script type="text/javascript" src="yourfile.js"></script> 

但是,因爲你使用jQuery,你必須確保這上面的代碼片段被放置在加載jQuery的腳本標記之後,否則你會得到一個「沒有這樣的函數」的語法錯誤。

+0

謝謝!我知道它一定是其他的東西,因爲它沒有意義,它不會工作,我再次看看我的代碼。問題是(哦,我也使用MVC) don' t忽略顯而易見的我猜:| – 2011-12-23 06:45:33

相關問題