gpt4 book ai didi

javascript - Yii CGridView 过滤/搜索功能在 CJuiDialog 中不起作用

转载 作者:行者123 更新时间:2023-12-03 12:21:14 25 4
gpt4 key购买 nike

我尝试了 http://www.yiiframework.com/forum/index.php/topic/16797-data-picker/ 中的代码实现数据选择器。除了 CJuiDialog 中呈现的 CGridView 的搜索功能之外,一切都工作正常。此外,控制台上没有显示 JavaScript 错误。所有代码都在 _form.php 中(最初由 Yii CRUD 生成器生成)。顺便说一句,我已经尝试过 Yii CGridView rendered inside CJuiDialog won't be filtered or ordered 中的解决方案仍然没有解决我的问题。

CGridView not filtering

<div class="row">
<?php echo $form->labelEx($model,'company_id'); ?>
<?php echo $form->hiddenField($model,'company_id'); ?>
<input type="text" name="company_name" id="company_name" readonly value="" />
<?php echo CHtml::Button('x', array('name' => 'del_co', 'id' => 'del_co', 'onclick' => '$("#company_name").val("");$("#Customer_company_id").val("")')) ?>
<?php echo CHtml::Button('Get Company',
array('onclick'=>'$("#co_dialog").dialog("open"); return false;',
)) ?>
<?php echo $form->error($model,'company_id'); ?>
</div>

在表单 div 的末尾,我添加了 CJuiDialog 的部分,其中包含 CGridView:

<?php 

$this->beginWidget('zii.widgets.jui.CJuiDialog',
array(
'id'=>'co_dialog',
// additional javascript options for the dialog plugin
'options'=>array(
'title'=>'List Company',
'width'=>'auto',
'autoOpen'=>false,
),
));

$this->widget('zii.widgets.grid.CGridView',
array(
'id'=>'co-select-grid',
'dataProvider'=>$model_co->search(),
'filter'=>$model_co,
'columns'=>array(
'company_name',
array(
'header'=>'',
'type'=>'raw',
'value'=>'CHtml::Button("+", array(
"name" => "send_co",
"id" => "send_co",
"onClick" => "$(\"#co_dialog\").dialog(\"close\"); $(\"#company_name\").val(\"$data->company_name\"); $(\"#Customer_company_id\").val(\"$data->id\");"
))',
),
),
));

$this->endWidget('zii.widgets.jui.CJuiDialog');
?>

最佳答案

最后发现我需要在相关 Controller 中添加以下代码。使用搜索场景实例化 Company 类后

$model_co = new Company('search');

需要添加这些,

$model_co->unsetAttributes();
if(isset($_GET['Company']))
$model_co->attributes=$_GET['Company'];

之后过滤将按预期工作。

关于javascript - Yii CGridView 过滤/搜索功能在 CJuiDialog 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24442166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com