- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,如何在 yii2 中的单个 Controller 操作中使用多个场景。i 有一个 onchange 下拉列表,依赖于 onchange 表单字段将发生变化。所以我使用了场景,但 Controller 只接受一种场景。是否可以在一个场景中使用多个场景单一操作。请帮忙..
Model:
public function rules()
{
return [
//[['discount_type', 'discount_name', 'discount_percentage', 'discount_from_quantity','discount_to_quantity' ,'discount_start_date', 'discount_end_date', 'discount_status', 'access_code', 'code_discount', 'no_of_tickets', 'status','ticket_name'], 'required'],
[['discount_type','ticket_name'],'required'],
[['event_id', 'ticket_id', 'discount_from_quantity','discount_to_quantity', 'no_of_tickets', 'status'], 'integer'],
[['discount_type', 'discount_status','ticket_name'], 'string'],
[['discount_start_date', 'discount_end_date', 'timestamp'], 'safe'],
[['discount_name'], 'string', 'max' => 255],
[['discount_percentage', 'code_discount','access_code'], 'string', 'max' => 100,],
[['discount_start_date', 'discount_end_date','access_code','no_of_tickets'],'required','on' => 'access'],
[['discount_start_date', 'discount_end_date','code_discount','no_of_tickets','discount_percentage'],'required','on' => 'code'],
[['discount_name','discount_percentage','discount_start_date', 'discount_end_date','no_of_tickets','discount_from_quantity','discount_to_quantity'],'required','on' => 'group'],
];
}
Controller:
public function actionCreate($id)
{
//echo $id;
$model_discount= new EventticketDiscount();
$model_discount->scenario = 'code';
$model_ticketid = new EventTicket_ex();
$ticketid=$model_ticketid->find()->where(['event_id'=>$id])->one();
$ticketname=ArrayHelper::map($model_ticketid->find()->where(['event_id'=>$id])->all(),'ticket_id','ticket_name');
if ($model_discount->load(Yii::$app->request->post())) {
$model_discount->attributes=$_POST['EventticketDiscount'];
if(isset($_POST['EventticketDiscount']['ticket_name']) && $_POST['EventticketDiscount']['ticket_name']!==array())
$model_discount->ticket_name=implode(',',$_POST['EventticketDiscount']['ticket_name']);
$model_discount->event_id = $id;
$model_discount->ticket_id = $ticketid->ticket_id;
$model_discount->save();
return $this->redirect(['view', 'id' => $model_discount->discount_id]);
} else {
return $this->renderAjax('create', [
'model_discount' => $model_discount,'ticketname'=>$ticketname,
]);
}
}
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model_discount, 'discount_type')
->dropDownList(ZHtml::enumItem($model_discount, 'discount_type'),['prompt'=>'Select Type','onchange'=>'js:discountShow(this.value)'])
->label(FALSE)
?>
<?= $form->field($model_discount, 'event_id')->hiddenInput(['value'=>""])->label(false); ?>
<?= $form->field($model_discount, 'ticket_id')->hiddenInput(['value'=>""])->label(false); ?>
<div id="discountname" style="display:none">
<?= $form->field($model_discount, 'discount_name')->textInput(['maxlength' => true]) ?>
</div>
<div id="discountpercentage" style="display:none">
<?= $form->field($model_discount, 'discount_percentage')->textInput(['maxlength' => true]) ?>
</div>
<div id="discountdate" style="display:none">
<?= $form->field($model_discount, 'discount_start_date')->textInput() ?>
<?= $form->field($model_discount, 'discount_end_date')->textInput() ?>
</div>
<div id="accesscode" style="display:none">
<?= $form->field($model_discount, 'access_code')->textInput(['maxlength' => true]) ?>
</div>
<div id="discountcode" style="display:none">
<?= $form->field($model_discount, 'code_discount')->textInput(['maxlength' => true]) ?>
</div>
<div id="discountcount" style="display:none">
<?= $form->field($model_discount, 'no_of_tickets')->textInput() ?>
</div>
<div id="discountquantity" style="display:none">
<?= $form->field($model_discount, 'discount_from_quantity')->textInput() ?>
<?= $form->field($model_discount, 'discount_to_quantity')->textInput() ?>
</div>
<div id="ticketname" style="display:none">
<?= $form ->field($model_discount, 'ticket_name[]')
->checkboxList($ticketname)->label('Select Tickets');?>
</div>
<div id="discountstatus" style="display:none">
<!-- $form->field($model_discount, 'discount_status')->dropDownList(ZHtml::enumItem($model_discount, 'discount_status'),['prompt' => 'Select Status'])-->
<?= $form->field($model_discount, 'status')->hiddenInput(['value'=>1])->label(false); ?>
<?= $form->field($model_discount, 'timestamp')->hiddenInput()->label(false);?>
</div>
<div class="form-group">
<?= Html::submitButton($model_discount->isNewRecord ? 'Create' : 'Update', ['class' => $model_discount->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
<script>
function discountShow(type)
{
alert(type);
if(type=="Group Discount"){
document.getElementById('discountname').style.display="block";
document.getElementById('ticketname').style.display="block";
document.getElementById('discountpercentage').style.display="block";
document.getElementById('discountdate').style.display="block";
document.getElementById('discountcount').style.display="block";
document.getElementById('discountquantity').style.display="block";
document.getElementById('discountstatus').style.display="block";
document.getElementById('accesscode').style.display="none";
document.getElementById('discountcode').style.display="none";
}
else if(type=="Access Code Discount"){
document.getElementById('discountname').style.display="none";
document.getElementById('discountpercentage').style.display="none";
document.getElementById('discountquantity').style.display="none";
document.getElementById('discountcode').style.display="none";
document.getElementById('discountdate').style.display="block";
document.getElementById('accesscode').style.display="block";
document.getElementById('discountcount').style.display="block";
document.getElementById('discountstatus').style.display="block";
document.getElementById('ticketname').style.display="block";
//return false;
}
else if(type=="Code Discount"){
document.getElementById('discountpercentage').style.display="block";
document.getElementById('discountdate').style.display="block";
document.getElementById('discountcode').style.display="block";
document.getElementById('discountcount').style.display="block";
document.getElementById('discountstatus').style.display="block";
document.getElementById('discountname').style.display="none";
document.getElementById('accesscode').style.display="none";
document.getElementById('discountquantity').style.display="none";
document.getElementById('ticketname').style.display="block";
}
最佳答案
您必须在事件表单的选项中设置场景选项。如果你愿意的话,你可以用 jquery 来改变它。还要为表单添加一个 ID,以便客户端验证也能正常工作。
关于javascript - 如何在 yii2 中的单个 Controller 中使用多个场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36193455/
websocket的用途/场景 先总结:高即时性服务,比如聊天室的群聊,server顺序收到了张三,李四的消息,立即就推送给王五,不能让王五等半天。 Ajax也可以一秒一刷,让王五去问张三说话没,如果
前端的工作过程里,本地开发、提供测试环境,总得有个用着顺手的服务器软件,这个场景里nginx很流行。 介绍两个好用的配置项:rewrite try_files @xxxx rewrite 比较
我有一个场景的两个不同角度的 2 个视频文件,我想重建场景的 3D 估计。它类似于 3D 传感器的作用(例如 Kinect、PrimeSense)。我正在寻找一个库,甚至是一个完善的机器视觉算法,以便
我已阅读RebaseProject页面并尝试了一个不平凡的例子(不是对一个完整的分支进行 rebase )。这与 rebase D 的情况类似我场景B。 这是rebase之前的情况: default
有没有办法将我的场景保存在 JavaFx 应用程序中单独的 Java 文件中?我尝试过这样的事情: public class MyApp extends Application { pri
我有这样的场景:用户想要查看大量有关自己的信息。例如:年龄、姓名、地位、收入、工作、爱好、 child 的名字、妻子的名字、酋长的名字、祖父/祖母的名字。大约 50 个变量。他可以选择任何变量来显示信
我希望有人能帮助我解决这个问题:我有一个包含条目的表。我想执行查询并根据模式获取得分最高的记录。模式将是:如果我的话按原样出现,那么该条目的分数将是最高的。如果该单词出现在句子中,则该条目的分数将低于
我正在尝试在我的应用程序委托(delegate)方法中实现一些逻辑。了解当前正在运行哪种场景将非常有帮助。 [[CCDirector sharedDirector] runningScene] 返回当
好的,这是一个有趣的。我有 2 个表:tbl_notes、tbl_notes_categories 简单地说,tbl_notes 有一个 categoryid,我将 2 个表与该 ID 相关联。所以,
我有一个使用并行运行的 Specflow、selenium、NUnit 的测试解决方案在 AssemblyInfo 中添加了这个:[程序集:Parallelizable(ParallelScope.F
我正在尝试弄清楚如何在 SpriteKit 中添加更多场景。如果我在 GameViewController 中使用 SpriteKit 生成的行 if let scene = GameScene.un
目录 1、业务背景 2、场景分析 3、流程设计 1、业务流程 2、导入流程
我是 Unity 的新手,所以修复起来可能非常简单。我使用了一个 3D Google SketchUp 模型,我想让玩家环顾模型。 super 简单。 我添加了 3D 平面,添加了相机并更新了设置以支
我需要标记要跳过的某些测试。但是,有些测试是参数化的,我只需要能够跳过某些场景。 我使用 py.test -m "hermes_only" 调用测试或 py.test -m "not hermes_o
我已经开始使用 SpecFlow 并想知道是否可以在规范之间重用场景 基本上我的想法是这样的(我可能从根本上是错误的:)) 我编写了一项功能来验证导航。 功能:导航 I should be able
在编写验证输入表单上的信息的 BDD 场景时,您将如何列出规则。 选项是: 1) 每个规则一个场景 2)场景大纲,每个领域和规则的例子 我们如何说某些不在特定字符集中的无效内容,例如: 鉴于我输入了一
我们如何使用 StoryQ 来测试预期出现异常的场景? 最佳答案 就实际代码而言,在测试代码的 .Then 部分,您需要创建一个 Action 或 Func 来确定正在测试的内容,然后在代码的 .Th
完成快速初学者努力通过点击按钮向场景添加节点。 我知道我可以使用点击手势来获取点击坐标并执行点击测试,然后在点击的 3D 空间中放置一个对象。但是,我想在设备屏幕的中央显示一个球体或十字准线,当点击屏
如何在表格中传递空格? Background: Given the following books |Author |(here several spaces)
我正在尝试从 Eric Haines' Standard Procedural Database (SPD) 渲染“mount”场景,但折射部分就是不想配合。我已经尝试了所有我能想到的方法来修复它。
我是一名优秀的程序员,十分优秀!