Найти - Пользователи
Полная версия: Rerieve data in a form and SELECTED option problem
Начало » Zope/Plone/Bluebream » Rerieve data in a form and SELECTED option problem
1
NilovSerge
Hi, All!
1) I retrieve a row with employee in a form like so:
<dtml-in expr=“RetrieveEmployee(pin_code=REQUEST.pin_code)” >
<tr>
<th>Name:</th>
<td><input value=“<dtml-var name>” name=“name”></td>
</tr>

</dtml-in>
That is all right working if I retrieve a row from MySql-database, but for creating a new employee I open the form with parameter
pin_code= 0, as I do not want to create a new form for new employee. But in this case RetrieveEmployee returns
no rows and there is no circle inside <dtml-in and so now inputs on form… Maybe there is a better way to retrieve
rows in this case?

2) Inside my for there are “select”-input. I need to fill it with Option values and select current Item.
Problem is that I can not make current item SELECTED. Do it so:
<dtml-in expr=“RetrieveEmployee(pin_code=REQUEST.pin_code)” >

<tr>
<th>Pay Periods :</th>
<td>
<select name=“pay_period_id”>
<option value=“” selected>Select Pay Period</option>
<dtml-in expr=“RetrievePeriods()” >
<OPTION VALUE=“<dtml-var id>” ??SELECTED??><dtml-var name></OPTION>
</dtml-in>
</select>
</td>
</tr>

Problem is that I can not make expresion that if pay_period_id == id from RetrievePeriods() list that item is SELECTED.
How can I do it?
And also there are 2 <dtml-in expr= blocks one inside other. If can it raise some problems?
NilovSerge
Извините что не указал что это форма Zope-server-а
Хотя по сайту наверно можно былоб догадаться.
albert
NilovSerge, первый вопрос я не понял, а для второго надыбал пример:
<dtml-call "REQUEST.set('selectedCats',)“>
<dtml-in list_selected>
<dtml-call ”selectedCats.append(catid)“>
</dtml-in>

<SELECT NAME=”categories:list:int“ MULTIPLE SIZE=”8“>
<dtml-in list_categories>
<dtml-if ”id in selectedCats“>
<OPTION SELECTED VALUE=”<dtml-var id>“><dtml-var title></OPTION>
<dtml-else>
<OPTION VALUE=”<dtml-var id>"><dtml-var title></OPTION>
</dtml-if>
</dtml-in>
</SELECT>
А вообще лучше юзать ZPT
NilovSerge
Спасибо, albert, c <select-ом получилочь!

С первым вопросом я имел в виду следующее:
У меня редактор сотрудника когда я открываю существующего сотрудника то ссылка выглядит EmployeeEdit?pin_code=2233, Для
создания нового сотрудника я использую ссылку EmployeeEdit?pin_code=0

В фоме я пишу:
<dtml-in expr=“RetrieveEmployee(pin_code=REQUEST.pin_code)” >

<tr>
<th>Name:</th>
<td><input value=“<dtml-var name>” name=“name”></td>
</tr>

</dtml-in>

RetrieveEmployee - это Z Sql Method c выборкой по pin_code
И если есть ненулевой REQUEST.pin_code то запрос возвращает строку и тогда я нормально заполняю свою таблицу полученными данными
Если же pin_code= 0 то запрос RetrieveEmployee есно ничего не возвращает и получается что управление не заходит внутрь блока dtml-in…

Пробовал я выполнить <dtml-call - вообще ничего не получилось … Он что не может возвращать резалт сет? Или него синтаксис не такой?
Может организовать это все надо как-то иначе? Если да то как? Две формы с Вствкой и апдейтом делать неохота…

>> А вообще лучше юзать ZPT
Буду пробовать - я в Zope всего несколько дней…
albert
ИМХО как-то все это криво выглядит :/
NilovSerge
>> А вообще лучше юзать ZPT
Буду пробовать - я в Zope всего несколько дней…
DTML плохо подходит для шаблонизации страниц. Я его юзаю в редких ситуациях, и в таких тонкостях не разбирался. Переделай на ZPT, и я тебе помогу.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB