2012-03-28 3 views
0

У меня есть форма с источником таблицы, форма имеет несколько полей (продукт, количество)Добавление полей на лету

Я имею в виду, чтобы добавить кнопку, которая позволяет мне добавить еще одну «линию» с продукт, количество .... и так далее, потому что я не знаю, сколько предметов мне нужно добавить.

Каков наилучший подход?

возможно удаление StaticSource ('') и реализация при отправке вставок?

Благодаря Alejandro

+0

Правильно ли я понимаю, что вы добавляете кнопку, которая вставляет запись в таблицу и перезагружает таблицу? – romaninsh

+0

romas, я хочу добавить кнопку, которая добавляет больше полей в форму, и когда я нажимаю кнопку «Отправить», $ f-> update(); добавляет все поля в таблицу. –

+0

Вы можете добавлять поля динамически, при нажатии кнопки, собирать информацию в скрытое поле и отправлять. Agile Toolkit не будет рассматривать POST из неопределенных полей, но вы можете сделать это в старой школе и заглянуть в POST самостоятельно. Вы также можете сделать $ form-> js_widget = false, чтобы отключить подачу AJAX. – romaninsh

ответ

0
class page_yourpage extends Page { 
    function init(){ 
     parent::init(); 
     $this->add("CRUD")->setModel("Product"); 
    } 

} 

class Model_Product extends Model_Table { 
    $entity_code = "yourtable"; 
    function init(){ 
     parent::init(); 
     $this->addField("product_id")->refModel("Model_Product"); 
     $this->addField("quantity"); 
    } 

} 

это все. (не тестировался в браузере);

+0

Jancha очень благодарю, что я отмечу, как принято, это кажется очень ясным. –

Смежные вопросы