【问题标题】:Setting CGridview selected row column value in form text field - YII Framework在表单文本字段中设置 CGridview 选定行列值 - YII 框架
【发布时间】:2013-12-23 04:04:55
【问题描述】:

如何在查找字段中设置网格的选定列值,如图所示?

我的查看代码,

  $this->widget('zii.widgets.grid.CGridView', array(
                'dataProvider' => AgentsModel::model()->search(),//searchByLogin(AgentsModel::model()->g_user_id),
                'id' => 'CGridViewUser',
            'selectionChanged'=>'
            function(id){
          id=$.fn.yiiGridView.getSelection(id);
          alert(id);
        }',

                'columns' => array(
                    'g_user_id',
                    'name',
                    'lastname',
                    'phone',
                    'mobile',
                  'email',
                ),
                'htmlOptions' => array(
                    'style'=>'cursor: pointer;',
                    ),                   

            ));

从上面的代码中我得到了选择的 rowid,但不知道如何进一步进行!!!

【问题讨论】:

  • 您的具体需求是什么?选择行或搜索时需要在文本框中设置数据吗?
  • 是的,必须在文本框中设置网格列“名称”值...
  • 您是否使用高级搜索选项?当您使用 ajax 进行搜索时,它会起作用。
  • 不,这里不涉及搜索...只需选择网格行应该使用网格列“名称”的值更新文本框
  • 那么你必须使用带有onclick事件的jquery。在第一个答案中,您只是对两个选项都说“是”。 “是”是为了什么?

标签: yii cgridview


【解决方案1】:

根据您的要求,您必须为每个字段分配一些类名,例如cell1, cell2, cell3..etc

然后试试下面的方法:

$(".cell1").live("click",function(){

    $(".cell1_txt").val($(this).html());// cell1_txt is text class name. 

});

所以每一行都可以有像cell1 用于第一个单元格的类,cell2 用于第二个单元格......等等,

但文本框必须具有 cell1_txtcell2_txtcell3_txt.. 等类,

【讨论】:

  • 如何指定特定表单的文本字段?
  • 每个表单字段都有单独的类名。在我的回答中明确提到。
猜你喜欢
  • 1970-01-01
  • 2013-07-29
  • 2011-08-29
  • 1970-01-01
  • 2012-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-23
相关资源
最近更新 更多