Example #1
0
 public function edit_list_item()
 {
     Vendor('Form.Form2');
     $list_id = $_REQUEST['list_id'];
     $list_item_id = $_REQUEST['list_item_id'];
     $item = $this->GET_ONE($this->cm_list_item, 'list_item_id=' . $list_item_id);
     //获取扩展字段
     $list = $this->GET_ONE('cm_list', 'list_id=' . $list_id);
     $expand_column = unserialize($list['expand_column']);
     $input_data = '';
     foreach ($expand_column as $key => $one_column) {
         $form = new Form();
         $column_info = array();
         $column_info['column_name'] = $one_column['column_name'];
         $input_str = $form->typeToBuildInput($one_column['column_type'], $column_info, $item[$one_column['column_name']], 'editor');
         //包装td
         $input_str = $form->add_wraper($input_str, $label = 'td', $attr = array());
         $desc_str = $form->add_wraper($one_column['column_desc'], $label = 'td', $attr = array());
         $input_tr = $form->add_wraper($desc_str . $input_str, $label = 'tr', $attr = array());
         $input_data .= $input_tr;
     }
     $this->assign('expand_input_str', $input_data);
     $this->assign('select', $this->gen_list_Select($list_id, 'item_parent', $item['item_parent']));
     $this->assign('item', $item);
     $this->assign('list_id', $list_id);
     $this->display('edit_list_item');
 }