ورود

View Full Version : فراخوانی چند باره یک تابع بعد از باز و بسته کردن Dialog



mostafa_shoakry
جمعه 15 اسفند 1393, 14:05 عصر
با سلام خدمت دوستان محترم
یک دیالوگی درست کردم که می خوام با زدن یک دکمه دیالوگ باز شده و بعد از انتخاب یک یا چند تصویر یا فایل دیالوگ بسته بشه.
تا اینجا مشکلی نیست. مشکل مال زمانی هست که من فرم دیالوگ رو می بندم و وقتی باز می کنم اون تابعی که برای انتخاب فایل بعد از کلیک بر روی یک دکمه اجرا میشه رو 2 بار فراخوانی می کنه.و با هر بار بازو بسته کردن فرم Dialog باز به همون تعداد تابع فراخوانی میشه مثلا اگه 5 بار فرم رو بسته و باز کنم با بک کلیک بر روی یک فایل 5 تا از آن فایل انتخاب میشود.
کد دکمه


<?php echo CHtml::ajaxLink('انتخاب',
$this->createUrl('fileManagement/single'),
array(
'success'=>'function(r){$("#juiDialog").html(r).dialog("open"); return false;}'
),
array('id'=>'showJuiDialog','class' => 'button sButton bMuddy') // not very useful, but hey...
);?>


کد Dialog


<?php
$this->beginWidget('zii.widgets.jui.CJuiDialog',array(
'id'=>'juiDialog',
'options'=>array(
'title'=>'گالری تصاویر',
'autoOpen'=>false,
'modal'=>true,
'width'=>'1000',
'height'=>'600',
'close'=>'js:function(){ $(this).dialog("close") }',
),
));
$this->endWidget();
?>

</div>
<div class="span8">
<ul class="selected-images" >


</ul>

</div>
</div>
</div>



<div class="formButtons">
<div class="row-fluid">
<div class="span12" align="right">

<button type="submit" class="button sButton bOlive">
ثبت
</button>
<button type="reset" class="button sButton bSky">
پاک کردن
</button>
</div>
</div>
</div>
<?php $this->endWidget(); ?>

برای اینکه منظورم بهتر بیان بشه 2 تا عکس هم ضمیمه می کنم
ممنون میشم منو راهنمایی کنید :چشمک:

MMSHFE
شنبه 16 اسفند 1393, 08:43 صبح
http://www.yiiframework.com/wiki/178/how-to-avoid-multiple-ajax-request