HTSQL选择小部件未呈现结果

HTSQL选择小部件未呈现结果,htsql,Htsql,当我尝试使用HTRAF呈现select小部件时,我在jquery.HTRAF.js的第776行得到一个“uncaughttypeerror:cannotreadproperty'length'of undefined”。数据htsql属性中填充了适当的查询,我可以手动查看结果。问题似乎是数据和元属性没有通过Ajax响应填充。第43行和第44行返回jquery.htraf.js堆栈链的未定义部分。我是否需要对htsql服务进行一些配置,以使其适当地呈现json,从而与HTRAF库兼容 我已使用以下

当我尝试使用HTRAF呈现select小部件时,我在jquery.HTRAF.js的第776行得到一个“uncaughttypeerror:cannotreadproperty'length'of undefined”。数据htsql属性中填充了适当的查询,我可以手动查看结果。问题似乎是数据和元属性没有通过Ajax响应填充。第43行和第44行返回jquery.htraf.js堆栈链的未定义部分。我是否需要对htsql服务进行一些配置,以使其适当地呈现json,从而与HTRAF库兼容

我已使用以下命令和yaml文件启动了htsql服务:

htsql-ctl serve -C casemart.yaml &

htsql:
  db:
    engine: mysql
    database: casemart
    username: root
    password: *********
    host: localhost
    port: 3306
tweak.autolimit:
  limit: 1000
tweak.shell.default:
tweak.override:
  included-tables: [casemart.*]
  foreign-keys:
    - sfcase(account_id) -> sfaccount(id)
    - sfcase(owner_id) -> sfuser(id)
    - sfcase(createdby_id) -> sfuser(id)
    - sfcase(closed_date_dim_id) -> date_dim(date_id)

多少解决了我自己的问题。我将jquery.htraf.js中的格式化程序更改为“raw”,现在它可以工作了。与HTRAF所期望的相比,htsqljson格式化程序似乎发生了一些变化。我将jquery.htraf.js的第48行从:
htraf.htsqlFormatter=htraf.htsqlVersion==1?“jsonex':':json'收件人:
HTRAF.htsqlFormatter=HTRAF.htsqlVersion==1?“jsonex':':raw'经过更多的审查,我意识到我使用的是带标签的版本2.0.0b1,而b3是最新版本。更改集显示我发现的错误已修复。我在一篇非常有用的博客文章中遵循了说明:“sudo su-www-data cd/var/www/wget unzip HTRAF-latest.zip”HTRAF-latest.zip中没有包含最新版本。