- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试添加以下功能,但我不知道从哪里开始。任何建议、示例或指导将不胜感激。
我想在此上下文中向主模型的 cgridview 添加按钮。此模型的 cgridview 中可用的每条记录都有一个名为“lot”的唯一属性,例如 R3XSEF9
我的数据库中还有另一个辅助表/模型,其中包含具有相同批处理属性的记录。然而,该表仅具有所有可能记录中的某些记录,有时是重复的,并且具有一组不同的属性。
我想要做的是,使用批处理属性,例如我的 cgridview 中的批处理 R3XSEF9,搜索辅助表以查看是否有一个或多个对应行包含相同的批处理 R3XSEF9。
如果是这样,我希望该按钮显示在我的 CButtonColumn 中,并链接到辅助表的相应模型的 View 。如果没有,我不希望出现任何按钮。
感谢您的帮助。如果需要任何澄清,我很乐意这样做。
最佳答案
首先,您需要使用模型类中的“关系”函数来链接表。如果您在已填充的数据库关系中使用 FOREIGN KEY 约束。
SQL语句:
CREATE TABLE Model1
(
...
FOREIGN KEY(lot) REFERENCES MainModel(lot) ON UPDATE CASCADE ON DELETE RESTRICT,
...
)
模型类:
class MainModel extends CActiveRecord
{
...
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'lots' => array(self::HAS_MANY, 'Model2', 'lot'),
);
}
然后您可以在网格( View 文件)中使用自定义按钮列,如下所示:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id' => 'main-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(
...
array(
'class' => 'CButtonColumn',
'template' => '{lots}',
'header' => 'Lots',
'buttons' => array(
'lots' => array(
'label' => 'Lots',
'imageUrl' => Yii::app()->request->baseUrl.'/img/....png',
'url' => 'Yii::app()->createUrl("controller1/lotlistbymainid", array("id" => $data->id))',
'visible' => 'count($data->lots) > 0',
),
),
),
通过“buttons”数组传递的按钮参数的说明,您可以找到 here 。特别是这部分:
按钮属性
公共(public)数组$buttons;
附加按钮的配置。每个数组元素指定一个按钮,其格式如下:
'buttonID' => array(
'label'=>'...', // text label of the button
'url'=>'...', // a PHP expression for generating the URL of the button
'imageUrl'=>'...', // image URL of the button. If not set or false, a text link is used
'options'=>array(...), // HTML options for the button tag
'click'=>'...', // a JS function to be invoked when the button is clicked
'visible'=>'...', // a PHP expression for determining whether the button is visible
)
关于php - Yii 为另一个模型中存在的字段创建 CButton 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11677106/
我在 Visual Studio 2012 update 4 上使用 C++,我有一个对话框,我想在其中显示一个显示无边框位图(.bmp 文件)的按钮 我已经扩展了 CButton 以添加我的工具提示
我第一次尝试创建一个子类控件,但我觉得我做错了什么。控件是一个按钮,我放在设计器中。这是它的类: class TTTField : public CButton { public: BEGIN
我正在尝试添加以下功能,但我不知道从哪里开始。任何建议、示例或指导将不胜感激。 我想在此上下文中向主模型的 cgridview 添加按钮。此模型的 cgridview 中可用的每条记录都有一个名为“l
我的代码有问题。对于我创建的每个 CButton 指针,编译器都会不断显示此错误。 /home/trafel/ドキュメント/Projects/C++/CCalc/ccalc.h:23: error :
使用标准按钮,如果我有 OK 和 Cancel,默认为 OK,我按下右箭头,Cancel 被选中,按下键盘上的 enter 键,Cancel 按钮函数被调用。 ownerdraw 按钮不会发生这种情况
在子类化 CButton 时,我希望每次按下按钮时按钮的颜色都会增加。但是以下内容对背景颜色没有任何影响。但是,文本显示“c”以递增。谢谢 void CMyButton::OnLButtonDown(
当用户单击一个按钮时,我在 MFC 中有一组普通的 CButtons,它的外观应该改变以反射(reflect)它已被单击的想法,如图中所示 我尝试使用以下代码更改单击按钮的样式 button->Set
我创建了一个简单的基于对话框的应用程序,并使用 Visual Studio 编辑器在默认的 CDialog 中添加了三个按钮(通过拖放它们)。 默认的确定和取消按钮也在那里。 我想在单击按钮 3 时将
我正在使用 C++ MFC,并使用 CButton 创建了一个简单的对话框,每个 CButton 都映射到 .rc 脚本文件中的 .bitmap 文件和资源 ID (ID_BUTTON*)。 类似的行
合作: Visual Studio 2017; MFC、C++。 我正在尝试修改 MFC 项目,以便 CDialog 派生类检测何时向其中添加子控件(CButton 派生类)。最好获取这些 CButt
我知道 CButton、CEdit 等都是易于实现的方便类,但是要覆盖它们并停止某些父类(super class)函数来实现您自己的按钮功能,有点仓促。只是覆盖 CWnd 并从头开始不是更实用吗?这更
如果我尝试定义一个 GUI 按钮 CButton,例如 CButton btn;,我会得到一个错误-> 因为我试图将它放在堆栈上 但是如果我执行 CButton *btn = new CButton(
我使用的是 sql server 2014 和 visual studio 2015 社区我从事 MFC DB 程序(单个文档和 OLE DB)但遇到了大麻烦 问题是当我通过 MFC 更改正在使用的
如何使用 MFC 或 Win32 API 在 WinCE/Windows Mobile 5/6 中更改聚焦/未聚焦的 CEdit、CListCntl、CButton 的边框颜色? 最佳答案 您可以通过
我是一名优秀的程序员,十分优秀!