问题标签 [yii-widgets]
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.
php - 在 Yii 的小部件视图中使用 Controller 方法
我有一个想要完成的简单任务 - 我有一个导航栏小部件,我想将“活动”类添加到指向当前显示页面的链接。
Cetver 的回答@ Yii 如何突出显示当前菜单项给了我一个漂亮的方法,我需要将它放入 Controller 类中。它在控制器和视图中就像一个魅力。
我确实需要在我的小部件视图中使用它......我如何从那里访问它?
jquery - Yii CWidget - 依赖下拉列表
我正在尝试创建一个带有依赖下拉框的小部件。
以下教程:http ://www.yiiframework.com/wiki/24 ,我在 ajax 部分面临以下问题:
使用 CController 是不可能的,因为我在 CWidget 内部,而不是 CController。
但是,我可以使用类似的东西:
但是它仍然不能解决我的问题,因为它不是指小部件位置,而是指控制器文件夹。
问题 1:如何让我的 ajax 从我的 CWidget 中调用方法?
问题 2:我正在使用小部件,因为我希望此表单可在多个页面上使用。我应该创建一个局部视图吗???如果是这样,我如何将另一个控制器所需的数据传递到局部视图中?
糟糕的解决方案/解决方法:我通过在 Controllers 文件夹中创建一个 AjaxController 来让小部件工作。对这个解决方案不太满意,因为它不是很整洁。
有没有更好的解决方案?
php - 在 Yii 中创建小部件作为扩展
我对 YII 及其扩展非常陌生……我正在尝试将基本登录小部件创建为扩展,以便我可以重用它……
以下认为我已经做到了。
使用此代码在 extensions/widget/login/views/hloginForm.php 中创建一个小部件视图
并在主小部件文件夹(即:application/extensions/widget/login/login.php)中创建了一个 Login.php,代码如下:
并在 config/main.php 中将所有扩展设置为自动加载
作为
然后尝试在我的网页视图文件中使用它
小部件('登录');?>这给我这个错误
引用
include(Login.php) [function.include]: 未能打开 >stream: 没有这样的文件或目录
告诉我出了什么事???我应该怎么做才能让我的小部件出现在我的页面中。
一旦我尝试过这个
我收到了这个错误
引用
别名“application.extensions.widget.login.Login”无效。确保它指向 >existing PHP 文件并且该文件是可读的。
php - 在 yii 中编辑特定记录
我的项目中有一个视图部分,并使用 CGridView 列出表中的所有数据,在网格中还有一个编辑和删除选项来编辑和删除特定行。
我被编辑部分困住了。我正在研究如何在editjob.php中显示特定的行数据,我做了一些事情,但没有用。我的代码如下,
在我使用 CgridView 的视图作业部分中,
在模型更新作业中:
在控制器中:
最后在视图中写了类似的东西,但显示错误
我在正确的轨道上吗?
php - yii如何从数据库下拉列表中获取对应的数据
我的表单“update_job”中有一个名为“job_category”的字段,它是一个下拉列表,已作为 category_id 存储在主表中,并且该表与另一个表“category”相关。
我的第一个问题是如何编写联合查询来获取类别:我已经编写了代码来获取所有数据并且它工作正常:但是如何编写连接查询来获取类别呢?
其次,我应该怎么做才能在编辑数据时保持从数据库下拉列表中选择的数据?
php - Yii2如何为小部件ListView设置标题
我已经安装在 Yii 1.1
但是如何在 Yii2 中做到这一点?
参数'template' => Yii::t('Site','Header News')
不起作用
php - 是否可以使用 Yii 从控制器将视图渲染到渲染页面?
有什么方法可以在主视图文件中创建一个“占位符”,以便使用 Yii 渲染具有指定数据的其他视图文件?
我想在控制器中单独处理数据,然后在渲染之前将它们放置到视图文件中的指定位置。
这是一个小部件示例:
小部件类:
主视图文件:
子视图文件:
基于尼古拉的回答的解决方案:
小部件类:
主视图文件:
子视图文件:
php - yii中CGridView中的删除操作。
我正在使用 CGRidVeiw 从数据库中列出我的记录,在每条记录中我都有一个编辑和删除按钮。除了删除操作之外,一切都在工作 fn9,实际上它在单击删除图标后显示错误,但它仍然有效。下面是它实际外观的快照,
点击刷新后它不显示记录。我的观点和控制器如下。
//控制器
///看法
管理雇主
php - Yii 小部件在组件中调用
调用 Yii 小部件是否被认为是不好的做法,例如
从组件或模型中?如果是,为什么会这样?
javascript - cgridview 中的 ajaxlink;错误 undefined is not a function in yiigridview.js
我收到错误
Uncaught TypeError: undefined is not a function jquery.yiigridview.js
我尝试了几种方法,但我认为我没有正确执行此操作。我目前有:
我也尝试过chtml::link
使用一个类并获取Yii::app()->clientScript->registerCoreScript('class'
,但它一直在重定向整个页面。我也试过这样做