stat cat entries plugged in
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 17 Feb 2009 03:34:13 +0000 (03:34 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 17 Feb 2009 03:34:13 +0000 (03:34 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@12195 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/ui/default/actor/user/register.js

index cb033f8..a401329 100644 (file)
@@ -12,6 +12,7 @@ var pcrud;
 var fmClasses = ['au', 'ac', 'aua', 'actsc', 'asv', 'asvq', 'asva'];
 var fieldDoc = {};
 var statCats;
+var statCatTempate;
 var surveys;
 var staff;
 
@@ -51,16 +52,21 @@ function loadTable() {
         fleshFMRow(row, fmcls);
     }
 
+    statCatTemplate = tbody.removeChild(dojo.byId('stat-cat-row-0'));
+
     for(var idx in statCats) {
         var stat = statCats[idx];
-        var row = dojo.byId('stat-cat-row-' + idx);
-        if(!row) row = dojo.byId('stat-cat-row-0').cloneNode(true);
+        var row = statCatTemplate.cloneNode(true);
         row.id = 'stat-cat-row-' + idx;
+        tbody.insertBefore(row, dojo.byId('survey-cat-divider'));
         dojo.query('[name=name]', row)[0].innerHTML = stat.name();
         var valtd = dojo.query('[name=widget]', row)[0];
         var span = valtd.appendChild(document.createElement('span'));
-        new dijit.form.ComboBox({}, span);
-        tbody.insertBefore(row, dojo.byId('survey-cat-divider'));
+        var store = new dojo.data.ItemFileReadStore(
+                {data:fieldmapper.actsc.toStoreData(stat.entries())});
+        var comboBox = new dijit.form.ComboBox({store:store}, span);
+        comboBox.labelAttr = 'value';
+        comboBox.searchAttr = 'value';
     }
 }