我正在使用以下PHP类来显示记录。我还想根据列值选择行时打开另一个网页。当这一行如下时,这堂课做得很好:
$x->setQuery("*", "people");
如果不是*
,我会定义以下列:
$x->setQuery("fname,lname,age", "people");
它停止识别点击的行ID。有人可以帮助我吗?
http://www.eyesis.ca/projects/datagrid.html
请查看示例:4演示和源代码。
答案 0 :(得分:2)
我对这个图书馆并不熟悉,但我已经看过了源代码。我认为您需要在传递给setQuery的列列表中包含id列。你可能会得到最好的结果,如下所示:
$x->setQuery("id,fname,lname,age", "people", "id");
您也可以尝试将其从第一个列表中删除,但仍将其作为指定主键的第三个参数传递。
答案 1 :(得分:0)
眼睛看起来很有趣。不幸的是,他们没有API文档,比如通过phpdoc运行代码。行选择器部分,例如4中的源代码,只是说
$x->addRowSelect("alert('You have selected id # %Id%')");
在黑暗中拍摄,我会尝试
$x->addRowSelect("alert('You have selected fname # %fname%')");
可能大写%Fname%。
如果这不起作用,我会使用%Id%
重置该行,并在查询中添加ID
$x->setQuery("id,fname,lname,age", "people");
同样,文档可以帮助我确定大写惯例是什么。
答案 2 :(得分:0)
如何链接$ x-> setQuery中的两个表,(示例)我有$ x-> setQuery(“*”,“申请人内部加入suritee on applicant.app_trn = suritee.app_trn”,“ app_trn“);在这种情况下,申请人是主表为app_trn的父表,而suritee是具有app_trn外键的子表