我有一个从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'但它不起作用.
任何帮助将不胜感激.
谢谢.
我正在开发一个从各种来源获取数据并生成报告的应用程序.目前我正在将其更改为根据历史记录中给定日期的数据进行报告,之前它仅显示来自当前状态的数据.
我的一个数据源是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)