Hello!
I've tried to write a simple tree in tacos on the source of the
TacosDemo application, but when I click the expand button nothing
happens the URL changes, but the root remain closed. I think I miss
something, but I couldn't figure out what. I paste here my code, maybe
someone can help me:
WithBestRegards,
Istvan
Home.html:
<body jwcid="@Body" title="Simple Tree">
<div jwcid="tree" id="tree">
<span jwcid="@Insert" value="ognl:item.name"/>
</div>
</body>
Home.page:
<page-specification class="com.ttdev.tacostree.Home">
<description>Tree Demo</description>
<property name="item" />
<component id="tree" type="tacos:Tree">
<binding name="contentProvider" value="contentProvider"/>
<binding name="value" value="item"/>
<binding name="nodeLinkAjax" value="ognl:false" />
</component>
</page-specification>
Home.java:
package com.ttdev.tacostree;
import org.apache.tapestry.html.BasePage;
import net.sf.tacos.model.ITreeContentProvider;
public abstract class Home extends BasePage {
//ITreeContentProvider content;
public ITreeContentProvider getContentProvider() {
return new ContentProvider();
}
}
ContentProvider.java:
package com.ttdev.tacostree;
import java.util.*;
import net.sf.tacos.model.ITreeContentProvider;
public class ContentProvider
implements ITreeContentProvider
{
public ContentProvider()
{
ROOTS = new ArrayList();
Folder root = new Folder("Root");
root.folder("One");
root.folder("Two");
ROOTS.add(root);
}
public Item getItemByName(String name) {
int index=ROOTS.indexOf(name);
return (Item)ROOTS.get(index);
}
public List getElements()
{
return ROOTS;
}
public boolean hasChildren(Object parentElement)
{
if(parentElement instanceof Folder)
{
Folder folder = (Folder)parentElement;
return !folder.getFolders().isEmpty() ||
!folder.getItems().isEmpty();
} else
{
return false;
}
}
public Collection getChildren(Object parentElement)
{
if(parentElement instanceof Folder)
{
Folder folder = (Folder)parentElement;
List l = new ArrayList();
l.addAll(folder.getFolders());
l.addAll(folder.getItems());
return l;
} else
{
return Collections.EMPTY_LIST;
}
}
public Object getParent(Object childElement)
{
return ((Item)childElement).getParent();
}
private static List ROOTS;
}
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_idv37&alloc_id865&op=click
_______________________________________________
Tacos-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tacos-devel