mostafa_shoakry
چهارشنبه 09 بهمن 1392, 13:25 عصر
با سلام
من می خوام که یک مقدار پیش فرض علاوه بر اون مقادیری که از طریق دیتا بیس به dropdownlist اضافه می کنم به صورتی که به شکل زیر باشه :
<select>
<option value="0">دسته اصلی</option>
و بقیه که از دیتا بیس می خونم
</select>
حالا کد هایی که نوشتو به این صورت است:
فرم ویو :
echo CHtml::dropDownList('id', '', $model -> MainCategoryRange, array('prompt' => 'دسته اصلی' , 'class' => 'chosen', 'ajax' => array('type' => 'POST', //request type
'url' => CController::createUrl('category/SubCategory'), //url to call.
//Style: CController::createUrl('currentController/methodToCall')
'update' => '#id_sub', //selector to update
//'data'=>'js:javascript statement'
//leave out the data key to pass all form values through
)));
تابع $model -> MainCategoryRange:
public function getMainCategoryRange()
{
$criteria = new CDbCriteria;
$criteria -> condition = 'id_sub IS NULL';
$cat_main = $this-> findAll($criteria);
return CHtml::listData($cat_main, 'id', 'title');
}
تا اینجا کار درسته فقط اون prompt یه چیزی تو این مایه ها می سازه :
<select>
<option value="">دسته اصلی</option>
و بقیه که از دیتا بیس می خونم
</select>
ولی من می خوام که مقدار value برای "دسته اصلی" 0 باشه.
کسی راه حلی داره؟
من می خوام که یک مقدار پیش فرض علاوه بر اون مقادیری که از طریق دیتا بیس به dropdownlist اضافه می کنم به صورتی که به شکل زیر باشه :
<select>
<option value="0">دسته اصلی</option>
و بقیه که از دیتا بیس می خونم
</select>
حالا کد هایی که نوشتو به این صورت است:
فرم ویو :
echo CHtml::dropDownList('id', '', $model -> MainCategoryRange, array('prompt' => 'دسته اصلی' , 'class' => 'chosen', 'ajax' => array('type' => 'POST', //request type
'url' => CController::createUrl('category/SubCategory'), //url to call.
//Style: CController::createUrl('currentController/methodToCall')
'update' => '#id_sub', //selector to update
//'data'=>'js:javascript statement'
//leave out the data key to pass all form values through
)));
تابع $model -> MainCategoryRange:
public function getMainCategoryRange()
{
$criteria = new CDbCriteria;
$criteria -> condition = 'id_sub IS NULL';
$cat_main = $this-> findAll($criteria);
return CHtml::listData($cat_main, 'id', 'title');
}
تا اینجا کار درسته فقط اون prompt یه چیزی تو این مایه ها می سازه :
<select>
<option value="">دسته اصلی</option>
و بقیه که از دیتا بیس می خونم
</select>
ولی من می خوام که مقدار value برای "دسته اصلی" 0 باشه.
کسی راه حلی داره؟