Planner - Notiz und Task Tree kann jetzt sortiert und editiert werden

This commit is contained in:
Andreas Österreicher
2011-11-03 15:13:58 +00:00
parent ac132ab06d
commit 78b429a439
3 changed files with 39 additions and 20 deletions
+30 -17
View File
@@ -58,48 +58,48 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
datasources="rdf:null" ref="http://www.technikum-wien.at/notiz/liste"
onclick="document.getBindingParent(this).updateErledigt(event);"
onselect="document.getBindingParent(this).edit(event);"
editable="true"
flags="dont-build-content"
>
<xul:treecols>
<xul:treecol anonid="treecol-notiz-titel" label="Titel" flex="5" primary="true" persist="hidden width ordinal"
class="sortDirectionIndicator" editable="false" sortActive="true"
class="sortDirectionIndicator" sortActive="true"
sort="rdf:http://www.technikum-wien.at/notiz/rdf#titel" />
<xul:splitter class="tree-splitter"/>
<xul:treecol anonid="treecol-notiz-text" label="Text" flex="2" hidden="false" persist="hidden width ordinal"
class="sortDirectionIndicator" editable="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/notiz/rdf#text" />
<xul:splitter class="tree-splitter"/>
<xul:treecol anonid="treecol-notiz-verfasser" label="Verfasser" flex="2" hidden="false" persist="hidden width ordinal"
class="sortDirectionIndicator" editable="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/notiz/rdf#verfasser_uid" />
<xul:splitter class="tree-splitter"/>
<xul:treecol anonid="treecol-notiz-bearbeiter" label="Bearbeiter" flex="2" hidden="true" persist="hidden width ordinal"
class="sortDirectionIndicator" editable="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/notiz/rdf#bearbeiter_uid" />
<xul:splitter class="tree-splitter"/>
<xul:treecol anonid="treecol-notiz-start" label="Start" flex="2" hidden="false" persist="hidden width ordinal"
class="sortDirectionIndicator" editable="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/notiz/rdf#startISO" />
<xul:splitter class="tree-splitter"/>
<xul:treecol anonid="treecol-notiz-ende" label="Ende" flex="2" hidden="false" persist="hidden width ordinal"
class="sortDirectionIndicator" editable="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/notiz/rdf#endeISO" />
<xul:splitter class="tree-splitter"/>
<xul:treecol anonid="treecol-notiz-erledigt" label="Erledigt" flex="2" hidden="false" persist="hidden width ordinal"
class="sortDirectionIndicator" type="checkbox" editable="true"
class="sortDirectionIndicator" type="checkbox"
sort="rdf:http://www.technikum-wien.at/notiz/rdf#erledigt_boolean" />
<xul:splitter class="tree-splitter"/>
<xul:treecol anonid="treecol-notiz-notiz_id" label="NotizID" flex="2" hidden="true" persist="hidden width ordinal"
class="sortDirectionIndicator" editable="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/notiz/rdf#notiz_id" />
<xul:splitter class="tree-splitter"/>
<xul:treecol anonid="treecol-notiz-startISO" label="StartISO" flex="2" hidden="true" persist="hidden width ordinal"
class="sortDirectionIndicator" editable="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/notiz/rdf#startISO" />
<xul:splitter class="tree-splitter"/>
<xul:treecol anonid="treecol-notiz-ende" label="EndeISO" flex="2" hidden="true" persist="hidden width ordinal"
class="sortDirectionIndicator" editable="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/notiz/rdf#endeISO" />
</xul:treecols>
@@ -486,21 +486,28 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
var val = tree.view.getCellValue(row.value, col.value);
var text = tree.view.getCellText(row.value, col.value);
var newval='false';
if(val=='true')
newval='false';
else
newval='true';
var col = tree.columns.getColumnFor(document.getAnonymousElementByAttribute(this ,'anonid', 'treecol-notiz-notiz_id'));
var id = tree.view.getCellText(row.value, col);
var col_id = tree.columns.getColumnFor(document.getAnonymousElementByAttribute(this ,'anonid', 'treecol-notiz-notiz_id'));
var id = tree.view.getCellText(row.value, col_id);
document.getAnonymousElementByAttribute(this ,'anonid', 'toolbarbutton-notiz-del').disabled=false;
if(text=='erledigt')
{
var soapBody = new SOAPObject("setErledigt");
soapBody.appendChild(new SOAPObject("notiz_id")).val(id);
soapBody.appendChild(new SOAPObject("erledigt")).val(val);
soapBody.appendChild(new SOAPObject("erledigt")).val(newval);
var sr = new SOAPRequest("setErledigt",soapBody);
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/notiz.soap.php?"+gettimestamp();
SOAPClient.SendRequest(sr,function (respObj) {
function mycallb(obj) {
var me=obj;
this.invoke=function (respObj) {
try
{
var id = respObj.Body[0].setErledigtResponse[0].message[0].Text;
@@ -511,7 +518,13 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
alert('Fehler: '+fehler);
return;
}
});
me.RefreshNotiz();
}
}
var cb=new mycallb(this);
SOAPClient.SendRequest(sr,cb.invoke);
}
]]>
</body>
+7 -1
View File
@@ -645,11 +645,16 @@ function ProjekttaskUpdateErledigt(event)
if(text=='erledigt')
{
if(val=='true')
newval='false';
else
newval='true';
var soapBody = new SOAPObject("setErledigt");
//soapBody.appendChild(new SOAPObject("username")).val('joe');
//soapBody.appendChild(new SOAPObject("passwort")).val('waschl');
soapBody.appendChild(new SOAPObject("projekttask_id")).val(id);
soapBody.appendChild(new SOAPObject("erledigt")).val(val);
soapBody.appendChild(new SOAPObject("erledigt")).val(newval);
var sr = new SOAPRequest("setErledigt",soapBody);
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/projekttask.soap.php?"+gettimestamp();
@@ -659,6 +664,7 @@ function ProjekttaskUpdateErledigt(event)
try
{
var id = respObj.Body[0].setErledigtResponse[0].message[0].Text;
TaskTreeRefresh();
}
catch(e)
{
+2 -2
View File
@@ -68,7 +68,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/mantisdetail.overlay.xul.p
onclick="ProjekttaskUpdateErledigt(event);"
persist="height"
context="projekttask-tree-popup"
editable="true"
flags="dont-build-content"
>
<treecols>
<treecol id="projekttask-treecol-bezeichnung" label="Bezeichnung" flex="5" hidden="false" primary="true" persist="hidden, width, ordinal"
@@ -96,7 +96,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/mantisdetail.overlay.xul.p
sort="rdf:http://www.technikum-wien.at/projekttask/rdf#mantis_id" />
<splitter class="tree-splitter"/>
<treecol id="projekttask-treecol-erledigt" label="Erledigt" flex="2" hidden="false" persist="hidden, width, ordinal"
class="sortDirectionIndicator" editable="true" type="checkbox"
class="sortDirectionIndicator" type="checkbox"
sort="rdf:http://www.technikum-wien.at/projekttask/rdf#erledigt" />
<splitter class="tree-splitter"/>
</treecols>