我正在使用DHTMLX调度程序。我想根据搜索条件显示事件。我编码过滤事件bt我无法从数据库中获取组合框中的事件名称。我如何从头版的mysql中检索事件名称。
我的过滤事件代码
scheduler.filter_week = function(id, event)
{
if(event.name == 'New event')
return false; // event will be filtered (not rendered)
//or
return true; // event will be rendered
}
如何检索事件名称?有什么建议吗?
答案 0 :(得分:0)
如果您需要服务器端搜索,则每次搜索值发生更改时都必须重新加载调度程序事件
function search(value){
scheduler.clearAll();
scheduler.load("data source url" + "?search=" + encodeURIComponent(value));
//you may need to handle scenario when user has already typed some other criteria, by the time data is loaded
}
并根据'搜索'在服务器上进行适当的搜索。请求参数。 如果您使用这种方法,则可能不需要客户端过滤器。
但是,如果您最初将所有事件加载到页面,则客户端搜索可能响应更快,因为用户不必等到每个新的数据部分都被加载。
function search(value){
scheduler.filter_week = function(id, event){
var haystack = (event.name || "").toLowerCase(),
needle = (value || "").toLowerCase();
return haystack.indexOf(needle) != -1;
}
scheduler.setCurrentView();
}