小编Spa*_*Dog的帖子

防止Selectize自动分拣

我有一个从WebService提供的对象数组(列表的顺序很重要).我将JSON对象加载到Selectize控件中,但它重新排序列表而不使用对象的顺序.

这是当前问题的关联.

$('#testSelect').selectize({
    maxItems: 1,
    valueField: 'Id',
    labelField: 'Descripcion',
    searchField: 'Descripcion',
    options: data
});
Run Code Online (Sandbox Code Playgroud)

在这里小提琴:http://jsfiddle.net/LYYab/

我已禁用'sortField'但它不起作用.

任何帮助将不胜感激.

谢谢.

javascript jquery list selectize.js

15
推荐指数
2
解决办法
7933
查看次数

BugZilla,在给定日期获得错误状态(等)的最佳(最快)方式

我正在开发一个从各种来源获取数据并生成报告的应用程序.目前我正在将其更改为根据历史记录中给定日期的数据进行报告,之前它仅显示来自当前状态的数据.

我的一个数据源是Bugzilla,因此我需要获取历史记录中给定日期的Bugzilla数据.我有一个与Bugzilla数据库的只读连接,但没有简单的方法对服务器做任何其他事情(比如安装插件,或者在数据库中放置程序).此外,报表服务器和Bugzilla服务器之间的连接速度很慢,因此我想在服务器上进行计算,而不是在报表服务器上获取数据并进行处理.

我实际上以最可接受的速度工作,但我不确定我是以最好还是'正确'的方式做到这一点,我担心速度可能会停止接受,因为我们在数据库.

所以,我的解决方案如下 - 你会怎么做

对于一些背景知识,Bugzilla将表中所有错误的当前状态(称为"bugs")和表中每个字段("bugs_activity")的更改历史记录存储起来,如下所示:

fieldid   INTEGER,   -- References the fielddefs table
bug_when  TIMESTAMP, -- Time the change happend
added     TEXT,      -- New text for the field
removed   TEXT,      -- Old text for the field
Run Code Online (Sandbox Code Playgroud)

Bugzilla数据库是MySQL.我认为正确的方法是使用存储过程或临时表,但我没有任何选项可用.我知道还有Bugzilla的报告工具,但是我没有安装它们的权限,我生成的报告还包含来自其他来源的数据(并且具有特定的格式).

报告服务器上有一个本地PostgreSQL数据库,所以我可以定期将所有数据镜像到那里,但我真的不想这样做,因为在两个地方存储相同的数据似乎有点浪费.

我的解决方案是在子选择中构建一个看起来像普通错误表的表(对于我对给定报告感兴趣的数据),然后使用此选择作为正常选择的源,其工作方式与查询相同报告基于今天的数据.

SELECT bug_status, bug_id, op_sys, resolution, rep_platform   
  FROM (SELECT bug_id, 
        IFNULL((SELECT removed FROM bugs_activity a, fielddefs f  
                 WHERE a.fieldid = f.id   
                   AND bug_id = b.bug_id AND f.name = 'bug_status' 
                   AND bug_when >= '2012-01-01 00:00:00'  
                 ORDER BY bug_when DESC LIMIT 1), bug_status) …
Run Code Online (Sandbox Code Playgroud)

sql bugzilla report

5
推荐指数
1
解决办法
2433
查看次数

标签 统计

bugzilla ×1

javascript ×1

jquery ×1

list ×1

report ×1

selectize.js ×1

sql ×1