问题标签 [yii2-widget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
419 浏览

javascript - yii2 - 如何在不屏蔽规则值的情况下验证输入?

我必须通过 ajax 验证不包括 vask 值的输入值的一部分,目前他获取字段 example.defesaserecursos.com.br(VALUE+MASK) 中的所有内容。我只想选择没有掩码的值。

PS:我正在使用'enableClientValidation' => false,

我使用这段代码:

但我需要验证是否已经存在具有此值的子域,但我在没有掩码值的情况下保存。

我在规则上使用此代码:

所以我需要知道我是否可以在表单上放置一些东西来忽略掩码值,或者我是否可以更改规则参数。

0 投票
0 回答
198 浏览

php - Yii2:避免 InputWidget id 冲突的策略

在 Yii2中渲染InputWidgetid时,会根据内部静态小部件实例计数器自动生成选项 HTML 标签。默认情况下,ids 看起来像w0, w1, w2, ... 取决于实例化了多少小部件。这在一次渲染整个页面时效果很好。

但是在引入部分渲染(例如 AJAX)时很快就会出现问题,因为每个顺序页面渲染都会从小部件计数器开始0,所以如果我们将这样的小部件注入到已经渲染的页面中,我们最终会出现 id 冲突(例如. 我们可能有两个具有相同 id 的小部件w0)。这违反了 HTML 标准,导致 JavaScript 问题和其他令人头疼的问题。

那么围绕这个有哪些可能性呢?

  • 最明显的解决方法当然是手动将 设置id为硬编码字符串。但是现在我们需要知道widget会被渲染多少次,我们需要添加很多if语句来确定渲染哪个ID。它有效,但它非常hacky。
  • id使用id其父容器的 自动前置或附加小部件。这在理论上听起来不错,但到目前为止我还没有意识到这一点。
  • 修改 Yii2InputWidget以使用 UUID(通用唯一标识符)而不是计数器。这听起来很有希望,但它需要一个核心框架补丁(否则它不适用于第 3 方小部件)并且无法预测 id(例如,在测试时)。

对此最通用的解决方案是什么?

0 投票
0 回答
482 浏览

yii2-advanced-app - Yii2 菜单小部件禁用父项链接

如何仅禁用父项链接并使其子项可单击?例如 - 当我点击我的父母时,它应该打开子菜单而不是重定向到其他地方。如果我点击孩子,它应该重定向我。PS我红色的文档,在谷歌周围搜索,但没有任何结果。这是我的代码:

'linkTemplate'正在禁用所有显然不是我的目标的链接:)(它应该只禁用父母)。Alsom,使用什么标记(或其他一些选项,因为我认为这items是孩子们的唯一标记)我应该在这一行附加子项标签:\n<h3 class='menu-title'>{label}</h3>。就我而言,我得到的回应{label}就像一个字符串。非常感谢!

0 投票
0 回答
50 浏览

yii2 - 另一个小部件 Yii2 中小部件资产的问题

我尝试将小部件呈现到另一个小部件中,但我遇到了资产问题。

在浏览器控制台中,我有jQuery(...).yiiActiveForm 不是函数消息。

如果我将\yii\widgets\ActiveFormAsset::register($this)添加到布局中,那么一切正常。

0 投票
1 回答
2786 浏览

yii2 - Yii2 : 创建自定义菜单

我已经构建了一个引导菜单,现在我想用 Yii2 Nav 小部件重现它。所以,这里是初始状态:

这是它的样子: 在此处输入图像描述

现在我想用 Nav 小部件做同样的菜单。这是代码:

问题是结果不相等。我发现了几个问题:

  1. 该小部件生成下拉链接,如<a class="dropdown-toggle" href="/main/#4" data-toggle="dropdown">dropdown menu <span class="caret"></span></a>如何摆脱data-toggle="dropdown"class="dropdown-toggle"
  2. 搜索表单包含在<a></a>标签中。这就是导航栏坏了的原因: 在此处输入图像描述 我怎样才能摆脱不必要的标签?
0 投票
2 回答
569 浏览

menu - 自动设置活动项目

我的应用程序中有一个菜单:

$menuItems在 Controller 中生成:

我也有 urlManager 配置:

所以,唯一的问题是菜单项总是active = false. 我应该如何修改constructMenu方法来为键设置正确的值active?或者也许我应该在模板中做?

这是$menuItemsPhpStrom 调试面板中的内容,然后将其传递给Nav::widget

$menuItems 变量内容

这是我现在的位置:

它工作正常,但active仅在顶级菜单项上设置标志。现在我想知道如何将参数传递给回调函数。

0 投票
1 回答
839 浏览

yii2 - DetailView 中的 Yii2 进度条

我需要在DetailView小部件中显示进度条。我搜索了它,但我得到了GridView小部件的解决方案。所以我尝试修改它但没有按预期工作。

0 投票
0 回答
624 浏览

yii2 - 如何从 Kartik 向多个 Select2 添加新值而不是替换旧值?

我在 YII2 框架中以乘法模式使用 Select2 小部件。"kartik-v/yii2-widget-select2": "@dev" - 这是我通过 composer 下载的。

kartik-v/yii2-widget-select2 dev-master dd09e46

我在小部件初始化('initSelection')上添加了带有 ajax 的初始值。并添加了另一种 ajax 方法来建议用户输入的新值。当用户从列表中选择一个时,它会替换在 init 中添加的初始值。新值替换初始值,但不要另一个新值。我希望将新值添加到初始值而不是替换它。

这是我的api方法:

处理http结果时是否有某种设置或我错过了什么?

0 投票
0 回答
220 浏览

php - 是否可以在 YII2 的 DetailView 小部件中添加另一列?

我有一个详细视图表,我想添加另一列,但不知道如何。目前它只有 2 列;一个带有属性标签,另一个带有实际数据。

0 投票
1 回答
315 浏览

yii2 - Yii2 菜单小部件 - 如何为 yii2 菜单小部件设置数据子菜单标题

我目前有一个包含以下项目的菜单小部件,这是项目#1

并将所有项目附加到菜单小部件

我希望我的 menuIteams[] {label} 出现在每个相应的子菜单项的顶部

因此,对于上面的示例,优惠券将出现在子菜单的顶部,然后是项目列表

用图像更好地解释

在此处输入图像描述

这与此相似

在此处输入图像描述

当然,侧边栏应该折叠,子菜单应该显示为类似于 image#1 的下拉菜单

呈现的 HTML

预期的