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