Etable/formType/派值範例:修訂版本之間的差異

出自六年制學程
跳轉到: 導覽搜尋
第 25 行: 第 25 行:
 
*select2 派值範例   
 
*select2 派值範例   
 
*:'長欄名'=>array('select2',第一選單陣列,第二選單長欄名,第二選單二維陣列,第二選單以提示代表欄值),
 
*:'長欄名'=>array('select2',第一選單陣列,第二選單長欄名,第二選單二維陣列,第二選單以提示代表欄值),
*:例如:
+
*:例如,以 ABC 欄的選擇結果,連動變換 DEF 欄的選單,則 ABC 欄的派值範例如下:
 
*:'ABC'=>array('select2',array(''=>'===請選擇===','1'=>'食','2'=>'衣','3'=>'行'),'DEF',$二維,1),
 
*:'ABC'=>array('select2',array(''=>'===請選擇===','1'=>'食','2'=>'衣','3'=>'行'),'DEF',$二維,1),
 +
*:'DEF'=>array('select22',array(0=>'===請選擇==='))
 +
進一步說明 ABC 欄的派值指示陣列
 
<table class=nicetable>
 
<table class=nicetable>
<tr><th>長欄名</th><th>第一選單陣列</th><th>第二選單長欄名</th><th>第二選單二維陣列</th><th>第二選單以提示代表欄值</th></tr>
+
<tr><th>第0元素</th><th>第1元素</th><th>第2元素</th><th>第3元素</th><th>第4元素</th></tr>
<tr><th>ABC</th><th>array(''=>'===請選擇===','1'=>'食','2'=>'衣','3'=>'行')</th><th>DEF</th><th>$二維</th><th>1(或0)</tr>
+
<tr><th>select2</th><th>array(''=>'===請選擇===','1'=>'食','2'=>'衣','3'=>'行')</th><th>DEF</th><th>$二維</th><th>1(或0)</tr>
<tr><th></th><th>第1元素</th><th>第2元素</th><th>第3元素</th><th>第4元素</th></tr>
+
<tr><th>欄型</th><th>第一選單陣列</th><th>第二選單長欄名</th><th>第二選單二維陣列</th><th>第二選單以提示代表欄值</th></tr>
 
</table>
 
</table>
註:
+
指示前須先定義 $二維(第二選單二維陣列)如下:
<pre>
+
<pre>$二維=array();
$二維=array();
+
 
$二維['1']['']='===請選擇===';
 
$二維['1']['']='===請選擇===';
 
$二維['1']['1']='內食';
 
$二維['1']['1']='內食';
第 46 行: 第 47 行:
 
$二維['3']['2']='油錢';
 
$二維['3']['2']='油錢';
 
$二維['3']['3']='停車費';
 
$二維['3']['3']='停車費';
$二維['3']['4']='其他';
+
$二維['3']['4']='其他';</pre>
</pre>
+
而被連動選單的指示則較為固定:
*select22派值範例 
+
:長欄名'=>array('select22',array(0=>'===請選擇==='))
*:長欄名'=>array('select22',array(0=>'===請選擇===')),
+
在此例中為:
*:例如:
+
'DEF'=>array('select22',array(0=>'===請選擇==='))
**'DEF'=>array('select22',array(0=>'===請選擇==='))
+
**DEF指的是selest2中的第二選單長欄名
+

2022年6月21日 (二) 17:49的修訂版本

  $formType=array('長欄名'=>array('select',array('值'=>'提示文字','值'=>'提示文字','值'=>'提示文字',…)),
                  '長欄名'=>array('select2',第一選單陣列,第二選單長欄名,第二選單二維陣列,第二選單以提示代表欄值),
                  '長欄名'=>array('select22',array(0=>'===請選擇===')),
                  '長欄名'=>array('radio' ,array('值'=>'提示文字','值'=>'提示文字','值'=>'提示文字',…)),
                  '長欄名'=>array('radioyn',array('0之提示','1之提示')),
                  '長欄名'=>array('checkbox',array('勾選後送值'=>'提示')),
                  '長欄名'=>array('checkbox',array('勾選後送值'=>'提示','勾選後送值'=>'提示','勾選後送值'=>'提示',…)),
                  '長欄名'=>array('bitCheckbox',array('1'=>'提示','2'=>'提示','4'=>'提示',…)),
                  '長欄名'=>array('date'),改畢,因欄值'%Y-%m-%d'是小日曆認得的格式,所以預選日期為欄值日期
                  '長欄名'=>array('time'),
                  '長欄名'=>array('datetime'),
                  '長欄名'=>array('auto',array('plain','html','wiki','tex')),改畢,$this->formType中未定義,則$this->fields[$i]['formType']會自動將該欄定為auto型,如欄型為TEXT則form出textarea,其他出文字欄。第二元素為語法組合陣列,預設為plain(純文本),要wiki型,欄型須為TEXT,該改。
                  '長欄名'=>array('rangeNumber',array('min'=>'下限值','max'=>'上限值','step'=>'步進值','showColValueGuide'=>'函式名')),
                  '長欄名'=>array('file',array('showColValueGuide'=>'函式名','path'=>單選陣列)),
                  '長欄名'=>array('hidden',函式名,表單元素出現時機),
                  '長欄名'=>array('unix_time','Y-m-d<bR>H:i:s',表單元素出現時機),待改,因欄值'%s'是小日曆不認得的格式,所以預選日期為跑到當天日期,要認得欄值格式須為「年-月-日 [10] 時:分」,用Calendar.setDateFormat('%s');無效。此事無解,參看http://192.168.3.175/et/class/calendar/jstest.htm,不是每一種格式jscalendar都可以認得出日期,如Date #0:的%s會解不出日期,Date #2:的…會解錯日期,Date #4:解不出日期。
                  '長欄名'=>array('oneWaySwitch',array(0=>'按鈕字',值=>'按完字')),
                  '長欄名'=>array('searchSelect',array(''=>'===輸入提示===')),
                  '長欄名'=>array('function',函式名),
                  '長欄名'=>array('wrap'),
                  );

select2/select22 派值範例

  • 兩欄為連動關係,須同時存在
  • select2 派值範例
    '長欄名'=>array('select2',第一選單陣列,第二選單長欄名,第二選單二維陣列,第二選單以提示代表欄值),
    例如,以 ABC 欄的選擇結果,連動變換 DEF 欄的選單,則 ABC 欄的派值範例如下:
    'ABC'=>array('select2',array(''=>'===請選擇===','1'=>'食','2'=>'衣','3'=>'行'),'DEF',$二維,1),
    'DEF'=>array('select22',array(0=>'===請選擇==='))

進一步說明 ABC 欄的派值指示陣列

第0元素第1元素第2元素第3元素第4元素
select2array(=>'===請選擇===','1'=>'食','2'=>'衣','3'=>'行')DEF$二維1(或0)
欄型第一選單陣列第二選單長欄名第二選單二維陣列第二選單以提示代表欄值

指示前須先定義 $二維(第二選單二維陣列)如下:

$二維=array();
$二維['1']['']='===請選擇===';
$二維['1']['1']='內食';
$二維['1']['2']='外食';
$二維['2']['']='===請選擇===';
$二維['2']['1']='衣帽';
$二維['2']['2']='美容保養';
$二維['2']['3']='其他';
$二維['3']['']='===請選擇===';
$二維['3']['1']='車資';
$二維['3']['2']='油錢';
$二維['3']['3']='停車費';
$二維['3']['4']='其他';

而被連動選單的指示則較為固定:

長欄名'=>array('select22',array(0=>'===請選擇==='))

在此例中為: 'DEF'=>array('select22',array(0=>'===請選擇==='))