当前位置: 首页 > 知识库问答 >
问题:

Yii2可编辑小部件。不适用于少数小部件

严升
2023-03-14

我正在使用可编辑小部件(2amigos/yii2可编辑小部件或kartik-v/yii2可编辑)。它工作得很好,但当我在foreach中尝试它时,它只适用于第一个元素。我想为一个模型使用几个小部件。我怎样才能解决它?

下面是代码:

foreach ($models as $model) {
    echo Editable::widget( [
        'model' => $model,
        'attribute' => 'name',
        'url' => 'site/rename',
        'type' => 'text',
        'mode' => 'pop',
        'clientOptions' => [
'            pk' => $model->id,
        ]
    ]);
}

共有1个答案

龚奇逸
2023-03-14

我想你必须为每个可编辑的小部件设置一个唯一的id。看看小部件的js代码是如何嵌入的。

例如,如果您使用kartiks小部件

 echo Editable::widget([
    'model' => $model,
    'attribute' => 'name',
    'type' => 'primary',
    'size'=> 'lg',
    'inputType' => Editable::INPUT_TEXT,
    'editableValueOptions' => ['class' => 'text-success h3'],
    'options'=> [
        'id'=>'name-editable'.uniqid(),
    ]
]);
 类似资料:
  • 我想使用kartik sidenav小部件。我通过composer安装了kartik-v/yii2小部件扩展。 我可以在这里看到:advanced\vendor\kartik-v\yii2 widget sidenav和extensions。php也进行了修改: 然而,在我看来,当我试图使用它时, 它显示类kartik\小部件\SideNav'未找到错误什么是错误的?

  • Yii提供了一套数据小部件 widgets ,这些小部件可以用于显示数据。 DetailView 小部件能够用于显示一条记录数据, ListView 和 DetailView 小部件显示的是单一 model 数据的详情。 它非常适合用常规格式显示一个模型(例如在一个表格的一行中显示模型的每个属性)。 这里说的模型可以是 yii\base\Model 或者其子类的一个实例,例如子类 active r

  • 小部件是在视图中使用的可重用单元, 使用面向对象方式创建复杂和可配置用户界面单元。 例如,日期选择器小部件可生成一个精致的允许用户选择日期的日期选择器, 你只需要在视图中插入如下代码: <?php use yii\jui\DatePicker; ?> <?= DatePicker::widget(['name' => 'date']) ?> Yii提供许多优秀的小部件,比如 active for

  • 阅读Yii2 kartik小部件FileInput的文档时,我找不到有关数据应存储在其中的字段类型的任何详细信息。 http://demos.krajee.com/widget-details/fileinput 我应该使用BLOB字段还是String?

  • 我尝试设置的ID为Kartik文件输入小部件,但它似乎不会设置它...因为我无法捕获成功上传后的文件加载事件。 view.php catchevent.js

  • jQuery UI小部件是一个专门的jQuery插件。使用插件,我们可以将行为应用于元素。 但是,插件缺少一些内置功能,例如将数据与其元素相关联的方法,公开方法,使用默认值合并选项以及控制插件的生命周期。 Sr.No. 小部件和描述 1 Accordion 启用以折叠内容,该内容分为逻辑部分。 2 Autocomplete 在键入字段时启用以提供建议。 3 Button Button是提交类型和锚