fixed initVal

This commit is contained in:
Peter Schojer
2008-09-26 10:21:14 +00:00
parent ac3729f73b
commit c60067167f
4 changed files with 14 additions and 7 deletions

View File

@@ -132,7 +132,7 @@ void ListBoxCellRenderer::renderProperties(const ListBoxCell* pListBoxCell, std:
}
ostr << "})";
ostr << ",dataFields:['i','d'],initVal:'";
ostr << ",dataFields:['i','d'],initVal:[";
//now serialize data, use cached content for that
ListBoxCell::Data::const_iterator itV = pListBoxCell->begin();
@@ -149,7 +149,7 @@ void ListBoxCellRenderer::renderProperties(const ListBoxCell* pListBoxCell, std:
selected = true;
}
}
ostr << "'";
ostr << "]";
ostr << ",valueField:'i',displayField:'d'";
ListBoxCell* pL = const_cast<ListBoxCell*>(pListBoxCell);

View File

@@ -72,6 +72,8 @@ Ext.ux.Multiselect = Ext.extend(Ext.form.Field, {
data : this.data
});
}
this.store.on('load', this.onStoreLoad, this);
this.view = new Ext.ux.DDView({
multiSelect: true, store: this.store, selectedClass: cls+"-selected", tpl:tpl,
@@ -95,16 +97,20 @@ Ext.ux.Multiselect = Ext.extend(Ext.form.Field, {
} else {
this.hiddenField = Ext.get(document.body).createChild(hiddenTag);
}
fs.doLayout();
},
initValue:Ext.emptyFn,
onStoreLoad: function() {
if (this.initVal != null)
{
this.setValue(this.initVal);
this.initVal = null;
}
fs.doLayout();
},
initValue:Ext.emptyFn,
onViewClick: function(vw, index, node, e) {
var arrayIndex = this.preClickSelections.indexOf(index);
if (arrayIndex != -1)

View File

@@ -1117,6 +1117,7 @@ void ExtJSTest::testListBox()
ptrList->insert(std::string("FirstSelected"), true);
ptrList->insert(std::string("Second"), false);
ptrList->insert(std::string("SecondSelected"), true);
ptrList->rowSelected.setServerCallback(Poco::WebWidgets::SC_YES);
std::ostringstream ostr;
std::ofstream fstr("testListBox.html");

View File

@@ -167,7 +167,7 @@ void ListBoxCell::select(const Any& elem)
if (it->second != true)
{
it->second = true;
int idx = it - _data.begin();
int idx = static_cast<int>(it - _data.begin());
rowSelected(this, idx);
}
}
@@ -182,7 +182,7 @@ void ListBoxCell::deselect(const Any& elem)
if (it->second != false)
{
it->second = false;
int idx = it - _data.begin();
int idx = static_cast<int>(it - _data.begin());
rowDeselected(this, idx);
}
}