当前位置:Gxlcms > PHP教程 > yiiajax更新数据

yiiajax更新数据

时间:2021-07-01 10:21:17 帮助过:7人阅读

1.设置成输入框,在列表中输入并且修改

给timelimit 设置一个onchange 事件

  1. 'columns'=>array(
  2. 'id',
  3. array('name' => 'platform', 'value' => '$data->platform'),
  4. array('name' => 'version', 'value' => '$data->version'),
  5. array('name' => 'build', 'value' => '$data->build'),
  6. array('name' => 'uptime', 'value' => '$data->uptime'),
  7. array(
  8. 'name' => 'timelimit',
  9. 'type' => 'raw',
  10. //输入框
  11. 'value' => 'CHtml::textField("timelimit",$data->timelimit,array(
  12. "size" => 25, //边框大小
  13. "class" => "txt_timelimit", //设置样式
  14. "id" => "$data->id", //当前数据id
  15. "onchange" => "checkedField(this.value,$data->id,1)",
  16. ))'
  17. ),)
把数据传到后台进行更新
  1. //更新
  2. function checkedField(val,id,flag){
  3. updateApp(id,val,flag);
  4. }
  1. function updateApp(id,val,flag)
  2. {
  3. if(confirm("确认修改?")){
  4. $.ajax({
  5. url
  6. :
  7. 'UpdateApp',
  8. type
  9. :
  10. 'POST',
  11. data
  12. :
  13. {"id":id,"val":val,"flag":flag},
  14. dataType
  15. :
  16. 'json',
  17. success:function (json) {
  18. //成功获得的也是json对象
  19. if(json.flag){
  20. alert("修改成功")
  21. $(this).val(json.val);
  22. window.location.reload();
  23. }
  24. }
  25. })
  26. }
  27. }
二、对checkbox进行操作

在columns 下 添加 下列代码

  1. array(
  2. 'name' => 'isblock',
  3. 'type' => 'raw',
  4. //输入框
  5. 'value' => 'CHtml::checkBox("isblock",$data->isblock,array(
  6. "id" => "$data->id", //当前数据id
  7. "value" => "$data->isblock",
  8. "onchange" => "check_isblock(this.checked,$data->id,3)",
  9. ))'
  10. ),

用JS设置默认选中的复选框
  1. //checkbox 默认选中事件
  2. $(document).ready(function () {
  3. var checkboxs = document.getElementsByName("isblock");
  4. for (var i=0;i<checkboxs.length;i++) {="" var="" val="checkboxs[i].value;" e="checkboxs[i];" if(val="='Y'){" e.checked="true;" }else{="" }="" });<="" pre=""><br>最后把数据传到后台
  5. <pre code_snippet_id="1769269" snippet_file_name="blog_20160718_6_5310079" name="code" class="layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li></li><li>function check_isblock(ischeck,id,flag) {</li><li>var val = ischeck?'Y':'N';</li><li>//</li><li>updateApp(id,val,flag);</li><li>}</li></ol></pre><br><p><br></p>
  6. <p>
  7. 以上就介绍了 yii ajax 更新数据,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。 </p></checkboxs.length;i++)>

人气教程排行