问题标签 [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.
javascript - yii2 - 如何在不屏蔽规则值的情况下验证输入?
我必须通过 ajax 验证不包括 vask 值的输入值的一部分,目前他获取字段 example.defesaserecursos.com.br(VALUE+MASK) 中的所有内容。我只想选择没有掩码的值。
PS:我正在使用'enableClientValidation' => false,
我使用这段代码:
但我需要验证是否已经存在具有此值的子域,但我在没有掩码值的情况下保存。
我在规则上使用此代码:
所以我需要知道我是否可以在表单上放置一些东西来忽略掩码值,或者我是否可以更改规则参数。
php - Yii2:避免 InputWidget id 冲突的策略
在 Yii2中渲染InputWidgetid
时,会根据内部静态小部件实例计数器自动生成选项 HTML 标签。默认情况下,id
s 看起来像w0
, w1
, w2
, ... 取决于实例化了多少小部件。这在一次渲染整个页面时效果很好。
但是在引入部分渲染(例如 AJAX)时很快就会出现问题,因为每个顺序页面渲染都会从小部件计数器开始0
,所以如果我们将这样的小部件注入到已经渲染的页面中,我们最终会出现 id 冲突(例如. 我们可能有两个具有相同 id 的小部件w0
)。这违反了 HTML 标准,导致 JavaScript 问题和其他令人头疼的问题。
那么围绕这个有哪些可能性呢?
- 最明显的解决方法当然是手动将 设置
id
为硬编码字符串。但是现在我们需要知道widget会被渲染多少次,我们需要添加很多if
语句来确定渲染哪个ID。它有效,但它非常hacky。 id
使用id
其父容器的 自动前置或附加小部件。这在理论上听起来不错,但到目前为止我还没有意识到这一点。- 修改 Yii2
InputWidget
以使用 UUID(通用唯一标识符)而不是计数器。这听起来很有希望,但它需要一个核心框架补丁(否则它不适用于第 3 方小部件)并且无法预测 id(例如,在测试时)。
对此最通用的解决方案是什么?
yii2-advanced-app - Yii2 菜单小部件禁用父项链接
如何仅禁用父项链接并使其子项可单击?例如 - 当我点击我的父母时,它应该打开子菜单而不是重定向到其他地方。如果我点击孩子,它应该重定向我。PS我红色的文档,在谷歌周围搜索,但没有任何结果。这是我的代码:
我'linkTemplate'
正在禁用所有显然不是我的目标的链接:)(它应该只禁用父母)。Alsom,使用什么标记(或其他一些选项,因为我认为这items
是孩子们的唯一标记)我应该在这一行附加子项标签:\n<h3 class='menu-title'>{label}</h3>
。就我而言,我得到的回应{label}
就像一个字符串。非常感谢!
yii2 - 另一个小部件 Yii2 中小部件资产的问题
我尝试将小部件呈现到另一个小部件中,但我遇到了资产问题。
在浏览器控制台中,我有jQuery(...).yiiActiveForm 不是函数消息。
如果我将\yii\widgets\ActiveFormAsset::register($this)添加到布局中,那么一切正常。
yii2 - Yii2 : 创建自定义菜单
我已经构建了一个引导菜单,现在我想用 Yii2 Nav 小部件重现它。所以,这里是初始状态:
现在我想用 Nav 小部件做同样的菜单。这是代码:
问题是结果不相等。我发现了几个问题:
yii2 - DetailView 中的 Yii2 进度条
我需要在DetailView
小部件中显示进度条。我搜索了它,但我得到了GridView
小部件的解决方案。所以我尝试修改它但没有按预期工作。
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结果时是否有某种设置或我错过了什么?
php - 是否可以在 YII2 的 DetailView 小部件中添加另一列?
我有一个详细视图表,我想添加另一列,但不知道如何。目前它只有 2 列;一个带有属性标签,另一个带有实际数据。