如何在组合框DHTMLX调度程序中获取事件名称

时间:2014-01-31 05:20:06

标签: javascript jquery mysql scheduler dhtmlx

我正在使用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
} 

如何检索事件名称?有什么建议吗?

1 个答案:

答案 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();
}