package org.ztemplates.tutorial.yui.autocomplete.flat;
import org.ztemplates.render.ZExpose;
import org.ztemplates.render.ZRenderer;
import org.ztemplates.render.velocity.ZVelocityRenderer;
import org.ztemplates.web.ZTemplates;
import org.ztemplates.yui.autocomplete.YAutocomplete;
import org.ztemplates.yui.datasource.YDataSource;
import org.ztemplates.yui.datasource.YDataSourceXHR;
@ZRenderer(value = ZVelocityRenderer.class, zscript = true)
public class AutocompleteViewXHRFlat
{
private YAutocomplete autocomplete;
public AutocompleteViewXHRFlat()
{
// String url =
// "http://developer.yahoo.com/yui/examples/autocomplete/assets/php/ysearch_proxy.php";
String contextPath = ZTemplates.getServletService().getRequest().getContextPath();
String url = contextPath + "/autocomplete/xhr/flat";
String[] schema = new String[]
{
"\\n"
};
YDataSource ds = new YDataSourceXHR(url, schema);
ds.setProperty(YDataSourceXHR.responseType_String, YDataSourceXHR.responseType_FLAT);
ds.setProperty(YDataSourceXHR.queryMatchContains_boolean, true);
autocomplete = new YAutocomplete(ds);
}
@ZExpose(render = true)
public YAutocomplete getAutocomplete()
{
return autocomplete;
}
@ZExpose
public String getInputId()
{
return autocomplete.getInput().getValue();
}
@ZExpose
public String getContainerId()
{
return autocomplete.getContainer().getValue();
}
}
|