var xhrArgs = {
url: "../Person/GetAll",
handleAs: "json",
preventCache: true,
load: function (data, ioargs) {
var jsonString = dojo.toJson(data)
var dataStore = new dojo.store.Memory({ data:
dojo.fromJson(jsonString) });
var personCmb = dijit.byId('cmbSingers');
if (personCmb == null)
{
var cobox = new dijit.form.ComboBox({ id: "cmbSingers", name: "Name", store: dataStore, searchAttr: "Name" }, "cmbSingers");
cobox.startup();
}
function cmbSingers_OnSelected() {
alert(dijit.byId('cmbSingers').get('value')); **this return the Text, But I want to get Id of Select value**
}
1
A
回答
0
Mkay,json是這樣嗎?
{ identifier: 'Id', items: [ { Id: '1', name:'foo', age: 12 }, { Id: '2', name:'bar', age: 30 } ] }
你在可變cobox
有dijit.form.ComboBox
,在可變store
您dojo.data.ItemFileReadStore
。
dojo.connect(cobox, "onChange", function() {
var val = this.get("value"),
id = "",
matcher = new RegExp("^" + val + "$");
dojo.some(store._arrayOfAllItems, function(item, idx) {
if(matcher.test(store.getValue(item, "name")) {
id = store.getValue(item, "Id");
return true; // breaks .some loop
}
});
});
0
對於任何人在2016年+尋找一個解決這個...我 遇到同樣的情況,並找到一種方式來獲得的,從道場ComboBox中選定選項的值。而不是僅僅使用.value的或獲得( '值')的,使用.item.value:
dijit.byId('someComboBox').item.value
.item將返回一個像這樣的對象供你使用: 對象{ID: 「1」 ,值:「1」,名稱:「一」}
要精心...說你用定義您的組合框的選項中進行選擇像這樣:
<select dojoType="dijit.form.ComboBox" id="someComboBox" maxlength="30">
<option value=""></option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
說你選擇「一個」選項。
調用dijit.byId( 'someComboBox')。值將返回「一」, 但調用dijit.byId( 'someComboBox')。item.value將返回「1」
相關問題
- 1. 獲取dojo組合框值
- 2. 如何獲得在dojo中選擇的組合框項目的ID
- 3. 從組合框中獲取選定值的ID
- 4. Saxon-ce獲取組合框選項值
- 5. 從組合框中選擇項目時,如何從數據庫獲取ID值?
- 6. 如何從組合框中獲取ID?
- 7. 獲取複選框的ID
- 8. 獲取引導選擇對象(不是選項的ID)的id或data-id值
- 9. 如何從複選框獲取id值?
- 10. JQuery獲取複選框ID
- 11. 如何獲取組合框中選定項目的ID。 C#Metro App
- 12. 組合框值取決於另一個組合框的選擇
- 13. 在extjs中爲組合框中的選定值獲取相關ID
- 14. 如何獲取選定的選項ID?
- 15. 帶有值和ID的Vaadin組合框
- 16. 從Android中的多個ID列表項獲取ID值
- 17. 獲取wpf組合框選定的值
- 18. VBA - 獲取組合框的選定值
- 19. 獲取組合框中的選定值
- 20. 隱藏ID與組合框項目?
- 21. 在Watir獲取一個id的值
- 22. Dojo:在OnChange上獲取inlineEditBox的ID
- 23. 加入ID的組合框
- 24. JavaScript中的組合框ID
- 25. 獲取ID或那個的onclick複選框的複選框的值在純JavaScript
- 26. 合併獲取ID
- 27. Prestashop從id的獲取組合產品
- 28. Linq to XML獲取ID集合中的id的項目
- 29. 獲取複選框上的ID
- 30. Checkboxlist +獲取所有複選框的ID
你需要告訴,你的json看起來如何。 combobox只有valueAttr'at-hand',所以循環你的json,同時將item.name與cobox.get(「value」)匹配並像這樣拉項目。許多商店有一個查詢設施,充分利用這種查找 – mschr
它像Id,名稱,年齡,所以你可以說如何做到這一點 – pradeep