[PHP]:有人可以帮我修复这个DataGrid类吗?

时间:2009-10-25 12:52:37

标签: php

我正在使用以下PHP类来显示记录。我还想根据列值选择行时打开另一个网页。当这一行如下时,这堂课做得很好:

$x->setQuery("*", "people");

如果不是*,我会定义以下列:

$x->setQuery("fname,lname,age", "people");

它停止识别点击的行ID。有人可以帮助我吗?

http://www.eyesis.ca/projects/datagrid.html

请查看示例:4演示和源代码。

3 个答案:

答案 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外键的子表