bug fixes for dialogs

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1390 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2006-10-06 10:51:28 +00:00
parent 1f23400d29
commit 804ac92565
2 changed files with 5 additions and 5 deletions

View file

@ -194,7 +194,7 @@ class EditObject(FormController):
for v in value:
if fieldName == 'old':
self.old.append(v)
elif fieldName == 'selected':
elif fieldName == 'selected' and v not in self.selected:
self.selected.append(v)
def assignConcepts(self, obj):

View file

@ -78,9 +78,10 @@ function objectDialog(dlgName, url) {
}
function addConceptAssignment() {
dojo.require('dojo.html')
node = dojo.byId('form.assignments');
els = document.forms[0].elements;
for (var i=0; i<els.length; i++) {
for (var i=0; i<els.length; i++) { //getElementsByName does not work in IE
el = els[i];
if (el.name == 'concept.search.text_selected') {
cToken = el.value;
@ -88,19 +89,18 @@ function addConceptAssignment() {
title = el.value;
}
}
//cToken = document.getElementsByName('concept.search.text_selected')[0].value;
if (cToken.length == 0) {
alert('Please select a concept!');
return false;
}
pToken = dojo.byId('concept.search.predicate').value;
token = cToken + ':' + pToken;
//title = document.getElementsByName('concept.search.text')[0].value;
var td = document.createElement('td');
td.setAttribute('colspan', '5');
td.colSpan = 5;
td.innerHTML = '<input type="checkbox" name="form.assignments.selected:list" value="' + token + '" checked><span>' + title + '</span>';
var tr = document.createElement('tr');
tr.appendChild(td);
//alert(tr.firstChild.attributes['colSpan'].value);
node.appendChild(tr);
}