[PHP]: Может кто-нибудь помочь мне исправить этот класс DataGrid? - PullRequest
0 голосов
/ 25 октября 2009

Я использую следующий класс PHP для отображения записей. Я также хочу открыть другую веб-страницу, когда строка выбрана в соответствии со значением столбца. Этот класс делает все хорошо, когда эта строка похожа на:

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

Если вместо *, я определяю столбцы как:

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

перестает идентифицировать идентификатор строки, по которой щелкнули. Кто-нибудь может мне помочь?

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

Пожалуйста, проверьте пример: 4 демо и источник там.

Ответы [ 3 ]

2 голосов
/ 25 октября 2009

Я не очень знаком с этой библиотекой, но я взглянул на источник. Я думаю, вам нужно включить столбец id в список столбцов, которые вы передаете setQuery. Вы, вероятно, получили бы лучшие результаты, назвав это так:

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

Вы также можете попробовать исключить его из первого списка, но все же передать его в качестве третьего параметра, который указывает первичный ключ.

0 голосов
/ 22 марта 2012

Как вы связываете две таблицы в $ x-> setQuery, (пример) у меня есть $ x-> setQuery ("*", "suritee внутреннего соединения кандидата на Applicant.app_trn = suritee.app_trn", "app_trn" ); В этом случае заявитель является родительской таблицей с первичным ключом app_trn, а suritee является дочерним элементом с внешним ключом app_trn

.
0 голосов
/ 25 октября 2009

Зрение выглядит интересно. К сожалению, у них нет API-документов, скажем, путем запуска кода через phpdoc. Часть селектора строки в исходном коде для примера 4 просто говорит

$x->addRowSelect("alert('You have selected id # %Id%')");

Съемка в темноте, я бы попробовал

$x->addRowSelect("alert('You have selected fname # %fname%')");

возможно использование заглавных букв% Fname%.

Если бы это не сработало, я бы сбросил эту строку с %Id% и добавил бы идентификатор к запросу

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

Опять же, документы помогут мне решить, что такое соглашение о капитализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...