PDA

View Full Version : مشکل با فرم آپدیت رکورد ها در yii



barname_newis
یک شنبه 04 خرداد 1393, 23:06 عصر
سلام
خسته نباشید
من تو قسمت آپدیت یک شاخه (category) برای فیلد والد که به صورت checkbox هست نمیتونم نشون بدم که والد اون شاخه که کاربر در حال ویرابشش هست چی بوده . میخواستم بدونم برای اینکار باید چیکار کنم؟
توضیح بیشتر : فیلد والد آی دی پدر شاخه رو ست میکنه و در صورتی هم که شاخه والد نداشته باشه null ذخیره میشه . در زمان ایجاد هر شاخه تمام شاخه های دیگه به صورت radio button نمایش داده میشن و کاربر میتونه یک شاخه رو به عنوان شاخه پدر تعریف کنه . حالا میخوام در صورتی که خواست همین شاخه رو ویرایش کنه شاخه پدر نمایش داده بشه (خاصیت selected تگ input فعال بشه)
ممنون میشم راهنمایی کنید
اینم کد هام :


<ul id="categories-treeview" class="filetree treeview">
<?php
foreach($categories as $key=> $category) :
if($category->product_category_parent_id==null) : ?>
<li class='hasChildren expandable'>
<div class="hitarea hasChildren-hitarea collapsable-hitarea categoryParent"></div>
<?php $selected=''; if(isset($update) AND $category->product_category_id==$key) $selected='selected' ; ?>
<input type="radio" <?php echo $key ; ?> class="inline" onclick="clickOnCategoryBox($(this));" name="ProductCategories[product_category_parent_id]" value="<?php echo $category['product_category_id']; ?>" />
<label class="category_label inline margin-right-5"><?php echo$category['product_category_name']; ?></label>
<?php if($category->childCategory) : ?>
<ul class="children">
<?php foreach($category->childCategory as $index=>$child) : ?>
<?php $selected=''; if(isset($update) AND $child->product_category_id==$index) $selected='selected' ; ?>
<li><input type="radio" <?php echo $selected; ?> class="inline" name="ProductCategories[product_category_parent_id]"><label class="category_label inline margin-right-5"><?php echo $child->product_category_name; ?></label></li>
<?php endforeach ?>
</ul>
<?php endif ?>
</li>
<?php
endif;
endforeach
?>
</ul>

MMSHFE
دوشنبه 05 خرداد 1393, 11:23 صبح
راستش زیاد سر از ساختار کدتون در نیاوردم ولی اینو تست کنید ببینید درست میشه؟

<ul id="categories-treeview" class="filetree treeview">
<?php foreach($categories as $key => $category) : ?>
<li class="hasChildren expandable">
<div class="hitarea hasChildren-hitarea collapsable-hitarea categoryParent"></div>
<?php $selected = (isset($update) && $category->product_category_id==$key ? ' selected="selected"' : ''); ?>
<input type="radio"<?php echo $selected; ?> id="<?php echo $key; ?>" class="inline" onclick="clickOnCategoryBox($(this));" name="ProductCategories[product_category_parent_id]" value="<?php echo $category->product_category_id; ?>" />
<label class="category_label inline margin-right-5"><?php echo $category->product_category_name; ?></label>
<?php if($category->childCategory) : ?>
<ul class="children">
<?php foreach($category->childCategory as $index => $child) : ?>
<?php $selected = (isset($update) && $child->product_category_id == $index ? ' selected="selected"' : ''); ?>
<li><input type="radio"<?php echo $selected; ?> class="inline" name="ProductCategories[product_category_parent_id]"><label class="category_label inline margin-right-5"><?php echo $child->product_category_name; ?></label></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>