2010-09-07 43 views
0

因此,我有一個.aspx頁面根據數據庫中的查找表加載並填充下拉列表。我們希望用戶能夠通過在應用程序中的其他位置下拉列表中指定該值來配置這些值中的哪些值來自默認值。Javascript在onLoad之後運行,但在其他任何設置默認設置之前運行

現在,很容易默認「第一」值或類似的東西,但我們希望這種行爲有所不同。是否有一個JavaScript函數可以在onLoad之後立即運行(所以下拉列表已經填充了),可以通過下拉菜單並設置其中一個默認值,因此看起來頁面正在加載時默認設置爲默認值,人們不會沒有意識到解決方法? (奇怪的掩蓋等)

我沒有太多的JavaScript經驗,所以像這樣的東西可能已經存在。

下面是我們如何將下拉控件添加到頁面的示例,以防萬一您需要。

With CType(.AddControl(New Controls.ComboBox("CodeId", "../../../../CodeId", "Code")), Controls.ComboBox) 
          .ForceSelection = True 
          .ValueField = "LookupID" 
          .DisplayField = "LookupDesc" 
          .Validate.AllowBlank = False 
          .ForceSelection = True 
          .ReadOnly = EditControl.IsFieldReadOnly(10580) 
          .BindData(Model.Codes) 
         End With 

謝謝你們!

斯科特

+1

這是如何的SQL服務器2005年? – 2010-09-07 21:01:06

+0

這就是填充控件的數據存儲位置,我認爲一個可能的解決方案可能與數據庫中的一個附加proc通過使用默認值來存儲訂單有關,所以我想要在這裏獲得一個SQL人員那可能會考慮到這一點。 – Scott 2010-09-08 13:40:58

回答

3

由於您使用ExtJS的,你可以這樣做:

Ext.onReady(function(){ 

    //place your code here 

}); 

這可能會解決你的問題

1

你需要一個onReady事件,像什麼jQuery提供:http://api.jquery.com/ready/。它將在頁面內容準備好被操作時運行。

+0

我們現在在ExtJS中運行所有的東西。 Ext有沒有類似的東西?或者任何基本的Javascript都會以同樣的方式工作? – Scott 2010-09-07 20:44:18

+0

看看@JoãoGala Louros發佈了什麼 – 2010-09-07 20:52:18

相關問題