如何在ajax加载的页面中使用MVC的功能
How do I use functions of the MVC in a page loaded by ajax?
我的控制器看起来像这样:
jQuery.extend({
Controller: function(model, view){
//-----VIEW-----//
var vlist = $.ViewListener({
clickItem : function(Item){
switch (Item) {
case 'File':
//do something
break;
default:
//do something else
}
}
});
view.addListener(vlist);
//-----MODEL-----//
var mlist = $.ModelListener({
gotContent : function(Item) {
switch (Item.type) {
case 'Download':
//do someting else
break;
default:
//do something else
}
//update view
}
});
model.addListener(mlist);
}
});
如何使用非MVC创建的页面中的clickItem函数?
我尝试过view.clickItem和许多其他方法,但没有定义任何内容,因为它都在私有函数中。
我这样加载MVC:
$(function(){
var model = new $.Model();
var view = new $.View($("#framework"));
var controller = new $.Controller(model, view);
view.init();
});
基本上,我有一个链接,我想以与clickItem功能相同的方式操作。
通过使用jQuery的.live()方法解决了这个问题。在ajax成功回调中,我运行了一个jQuery.live()方法,将onclick事件附加到调用clickItem()函数的元素。
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 将Javascript数组发送到控制器ASP.NET MVC
- 如何防止网页加载后自动启动功能
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 除修剪外的其他功能
- MVC 分部视图中的 JQuery UI 自动完成功能只能工作一次
- 用于导出Excel的.Net MVC 4.5 JqGrid按钮功能不起作用.什么'我的代码错了
- 如何在Spring MVC中实现无序列表的展开/折叠功能
- mvc 4 jquery功能与dropdownlist和window.onload问题有关
- 如何在ajax加载的页面中使用MVC的功能
- 没有MVC或类似功能的ASP.NET的任何脚本/样式表压缩器
- 如何访问不同控制器的功能?-JavaScript MVC
- Javascript点击功能在asp.net mvc中不工作
- 将Ext.Net 1.6迁移到带有MVC的Ext.Net 2.1会破坏渲染器的功能
- asp.net mvc-带参数的Javascript字符计数器功能
- asp.net mvc 3-在MVC3中;JavaScript”;以及“;“内容”;功能
- JScript更改MVC文本框的功能,使事件不触发