2012-11-30 40 views
4

我目前在一個項目上使用kendo UI和ASP.NET 4.0(非mvc),在我的項目中每個頁面都會有一個網格,通過ajax調用填充到一個網格頁面方法到該特定頁面。document.ready和asp.net頁面方法

問題是,我想不出一種方法,不要爲document.ready調用所有網格填充函數,除了爲每個頁面創建一個單獨的js文件。有沒有辦法我可以有1頁,但能夠區分哪一個正在加載,並在1個文件中調用正確的網格填充頁面方法,所以這不會成爲維護噩夢?

+0

如果網格的元素不存在,調用它上的插件應該對您的頁面沒有任何影響。我會建議,雖然有一個單獨的文件中的網格的js,只有在需要時才包含。 –

+0

也許您可以使用單個Web服務方法而不是多個頁面方法。該方法可能會根據您傳遞給它的參數返回不同的內容。 –

回答

2

所有網格看起來都一樣嗎?我的意思是,相同的列數,相同的標題,相同...只是更改數據?如果是這樣,我建議有一個單頁,一個網格和DataSource

你需要的是實現一個transport.read功能和transport.read.data,可以讓你調用一個或多個servlets來處理請求和檢索一個或另一個網格的數據發送不同的數據。

+0

他們都是不同的,每個頁面代表一個不同的對象,我將需要映射到網格,這是困難來臨的地方。 – user1866889

+0

您是否事先知道數據是什麼樣的?你總是可以創建和銷燬KendoUI網格,我認爲你不需要經常這麼做,所以懲罰不應該比加載一個新的HTML更快,更快。這個想法是,當你決定加載新的數據,發佈負載,然後銷燬以前的網格,並創建一個與舊的相同的HTML位置的新位置。這是一個選擇嗎? – OnaBai

+0

我認爲這太難以解釋,對不起..感謝您的建議,雖然 – user1866889