php – Yii2 Kartik TimePicker – 不能在多个模态窗口中使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Yii2 Kartik TimePicker – 不能在多个模态窗口中使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1971字,纯文字阅读大概需要3分钟。
内容图文
![php – Yii2 Kartik TimePicker – 不能在多个模态窗口中使用](/upload/InfoBanner/zyjiaocheng/767/a46bc66dd78e4c5290c7c549b6645a86.jpg)
我有一个页面启动包含两个TimePicker小部件的模态窗口.打开第一个模态时,一切正常.它也可以重新打开.但是,当打开另一个模态时,我收到一个控制台错误:
Uncaught TypeError: Cannot read property 'apply' of undefined
at HTMLInputElement.eval (eval at globalEval (jquery.js:343), <anonymous>:851:29)
at Function.each (jquery.js:365)
at jQuery.fn.init.each (jquery.js:137)
at jQuery.fn.init.$.fn.timepicker (eval at globalEval (jquery.js:343), <anonymous>:841:21)
at HTMLDocument.eval (eval at globalEval (jquery.js:343), <anonymous>:3:107)
at fire (jquery.js:3187)
at Object.add [as done] (jquery.js:3246)
at jQuery.fn.init.jQuery.fn.ready (jquery.js:3496)
at eval (eval at globalEval (jquery.js:343), <anonymous>:1:18)
at eval (<anonymous>)
以下是导致错误的代码:
//TIMEPICKER PLUGIN DEFINITION
$.fn.timepicker = function (option) {
var args = Array.apply(null, arguments);
args.shift();
return this.each(function () {
var $this = $(this),
data = $this.data('timepicker'),
options = typeof option === 'object' && option;
if (!data) {
$this.data('timepicker', (data = new Timepicker(this, $.extend({}, $.fn.timepicker.defaults, options, $(this).data()))));
}
if (typeof option === 'string') {
data[option].apply(data, args); // This is the line that causes problems
}
});
};
以下是其中一个小部件的PHP代码:
<?= $form->field($model, 'TimeEntryStartTime',[
'showLabels'=>false
])->widget(TimePicker::classname(),[
'options' => ['placeholder' => 'Enter time...'],
]); ?>
这是启动模态的javascript(类似于每个):
// Modal view for Monday
$('#modalButtonMonday').click(function(){
// get the click of the create button
$('#modalMonday').modal('show')
.find('#modalContentMonday')
.load($(this).attr('value'));
});
$('#modalMonday').on('hidden.bs.modal', function (e) {
// reload page when modal closed
location.reload(true);
});
解决方法:
尝试在小部件中设置不同的名称
‘名称’=> timepickerName;
或者在’option’html数组中为每一个插入一个id或类,例如.的 ‘id’=> ‘timepickerId’
并写另一个.fn.与通讯员姓名或身份证明.
内容总结
以上是互联网集市为您收集整理的php – Yii2 Kartik TimePicker – 不能在多个模态窗口中使用全部内容,希望文章能够帮你解决php – Yii2 Kartik TimePicker – 不能在多个模态窗口中使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。