/ / Dojotoolkit store.GetValue keď TextBox vnútri - javascript, dojo, dojox.grid.datagrid, dojox.grid

Dojotoolkit store.GetValue, keď TextBox vnútri - javascript, dojo, dojox.grid.datagrid, dojox.grid

Mám otázku týkajúcu sa dojotoolkitu. Mám DataGrid a chcem získať hodnotu v ňom. Zložitá časť je, že hodnota je a Textové pole.

Moja štruktúra pre DataGrid vyzerá takto:

grid = new dojox.grid.DataGrid({
store: store,
structure: [
{
name: "Quantity", field: "Quantity", width: "30px",
formatter: function(item)
{
var tb = new dijit.form.TextBox(
{
name: "quantity",
value: "1",
placeHolder: "quantity",

});
return tb;
}
},
{ name: "Value", field: "Value", width: "auto"}
]
}, "bGrid");

Mám navyše tlačidlo, na ktoré je možné kliknúť. Po kliknutí na tlačidlo sa táto funkcia vykoná:

myClass.prototype.Test = function Test(tItem)
{
var item = tItem;
var val = grid.getItem(item.value); //Value in this case is an integer refering to the position of my item in the grid
var quantity;
var name;
if(val!==null){

var store = grid.store;
quantity = store.getValue(val, "Quantity");
name = store.getValue(val, "Value");
}
console.log("Quantity "+quantity+ " Name: "+name);
}

premenná mena je správne nastavená, ale od množstva nie je nič. Hádal by som, že by som dostal TextBox, ale nedostanem nič.

Má niekto vedieť, ako získať prístup do poľa obchodu?

odpovede:

1 pre odpoveď č. 1

Myslím, že pretože textová schránka je widget, môžete získať prístup k jej hodnote tým, že nastavíte id pre ňu a získate prvok

dijit.byId("YourTB").get("value");

Pozdravy, Miriam