Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Yii:使用ajax动态加载新模型_Javascript_Html_Ajax_Architecture_Yii - Fatal编程技术网

Javascript Yii:使用ajax动态加载新模型

Javascript Yii:使用ajax动态加载新模型,javascript,html,ajax,architecture,yii,Javascript,Html,Ajax,Architecture,Yii,我想要一个有两个下拉列表的部分,这两个下拉列表有效地指示了要使用的模型。我希望有一个带有onclick属性的按钮,该属性基本上清除表单,并根据新模型将其替换为新表单 在Yii中有没有实现这一点的方法,或者有没有更好的方法来实现这一功能?您可以使用ajax或不使用ajax来实现这一点 使用AJAX: 使用单个表单模型和相应选择的表单选项渲染视图 创建一个新操作,该操作将根据该操作接收的post参数以适当形式的json字符串编码进行响应 在submit按钮中,单击事件处理程序,将您希望接收的表单发布

我想要一个有两个下拉列表的部分,这两个下拉列表有效地指示了要使用的模型。我希望有一个带有onclick属性的按钮,该属性基本上清除表单,并根据新模型将其替换为新表单


在Yii中有没有实现这一点的方法,或者有没有更好的方法来实现这一功能?

您可以使用ajax或不使用ajax来实现这一点

使用AJAX:

  • 使用单个表单模型和相应选择的表单选项渲染视图
  • 创建一个新操作,该操作将根据该操作接收的post参数以适当形式的json字符串编码进行响应
  • 在submit按钮中,单击事件处理程序,将您希望接收的表单发布到您的新操作
  • 在post回调中,将表单与您在响应中刚收到的新表单交换
  • 没有AJAX:

  • 将所有表单模型渲染到视图中
  • 让submit按钮事件处理程序相应地显示和隐藏表单

  • 是的,这是基本的javascript/ajax。当select更改时,向某个操作发送ajax请求,并根据select中的值请求一个新表单。注意:您不必编写新操作,因为根据请求方法是否为post,您可以让一个操作做出不同的响应。这是我最后的做法,除了我的第二个动作呈现了一个局部视图。如果我记得的话,我会把我用过的代码贴出来。