标签: model-view-controller

在控制器中设置商店事件的侦听器

我有一个带有商店,模型和一些视图的控制器.

我需要在控制器中监听存储beforesyncwrite事件,但我不知道如何在controllers control-function中设置这些监听器.

我的商店看起来像这样:

Ext.define('DT.store.UsersStore', {
    extend : 'Ext.data.Store',
    model : 'DT.model.User',
    id : 'myStore'
    autoSync : true,
    proxy : {
        type : 'ajax',
        api : {
            read : '/load_entries',
            update : '/update_entry'
        },
        reader : {
            type : 'json',
            root : 'user',
            successProperty : 'success'
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

现在我尝试听我的控制器中的事件:

...
init : function () {
    this.control({
        'myStore' : {
            beforesync : this.doSomething,
            write : this.doSomethingElse
        }
    });
},
...
Run Code Online (Sandbox Code Playgroud)

我的预期结果是,在触发事件时将执行函数.但此时他们被解雇时没有任何反应.

我怎样才能让它发挥作用?

javascript model-view-controller extjs extjs4

28
推荐指数
3
解决办法
3万
查看次数

Backbone.js - 在哪里定义视图助手?

我一直在踢Backbone.js的轮胎并在最近几周玩游戏,所以有点像菜鸟问题......

在backbone.js中定义和使用视图助手的"正确"方法是什么?

据我所知,定义助手在模板中使用的唯一真实位置是模型或集合本身.但是,当该帮助程序直接返回HTML时,这开始感觉有点脏.

有没有更好的办法?

javascript model-view-controller backbone.js

28
推荐指数
1
解决办法
1万
查看次数

具有键"CategoryId"的ViewData项的类型为"System.Int32",但必须是"IEnumerable <SelectListItem>"类型的?

所以我的代码以前工作过.我不知道我为此做了什么,我似乎无法修复它.我见过有人说要重置ModelState.(ModelState.Clear();)但这没有帮助.而且,对于MVC来说,我还是一个新手并没有帮助.任何帮助,将不胜感激.谢谢.

控制器:

    public ActionResult Create()
    {
        ActiveDirectoryModel adm = new ActiveDirectoryModel();
        ViewBag.notifyto = adm.FetchContacts();
        var model = Populate();


        return View(model);
    } 

    [HttpPost]
    public ActionResult Create(CreateViewModel model)
    {
        if (ModelState.IsValid)
        {
            model.leaf.Date = DateTime.Now.Date;
            model.leaf.Category = model.CategoryId;
            model.leaf.SubCategory = model.SubCategoryId;
            model.leaf.AssignedTo = model.AssignedToId;
            model.leaf.CoAssignedTo = model.CoAssignedToId;
            model.leaf.Status = model.StatusId;
            model.leaf.Priority = model.PriorityId;
            //model.lead.Parent = model.ParentID;

            db.LeafItems.AddObject(model.leaf);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        return View(model);
    }

    public CreateViewModel Populate()
    {
        ActiveDirectoryModel adm = new ActiveDirectoryModel();
        var model = new CreateViewModel
        {
            AssignedToItems = adm.FetchContacts(), …
Run Code Online (Sandbox Code Playgroud)

c# model-view-controller asp.net-mvc

28
推荐指数
1
解决办法
3万
查看次数

如何在Django视图中显示PDF文件?

是否可以 Django视图中显示PDF文件,而不是让用户下载它来查看它?

如果有可能,它会怎么做?

这是我到目前为止 -

@login_required
def resume(request, applicant_id):

    #Get the applicant's resume
    resume = File.objects.get(applicant=applicant_id)
    fsock = open(resume.location, 'r')
    response = HttpResponse(fsock, mimetype='application/pdf')

    return response
Run Code Online (Sandbox Code Playgroud)

python pdf django model-view-controller

28
推荐指数
5
解决办法
4万
查看次数

WPF - 用户控件是否应该拥有自己的ViewModel?

我有一个由几个用户控件组成的窗口,并且想知道每个用户控件是否有自己的ViewModel,或者整个窗口是否只有一个ViewModel?

wpf model-view-controller viewmodel

27
推荐指数
4
解决办法
1万
查看次数

舞者与催化剂[Perl Web Frameworks]

你怎么看待这两个?我开始读一本关于Catalyst的书,发现它与Dancer相比非常复杂.所以现在我正在试试舞者,它看起来更容易学习,更"人性化".

model-view-controller perl catalyst dancer

27
推荐指数
2
解决办法
7071
查看次数

Rails lib目录

关于lib目录的问题.

使用lib目录有什么好的做法?
什么时候应该在app/models或app/helpers上使用?
并且有些相关如何让Rails 3包含lib目录中的文件?

谢谢

model-view-controller ruby-on-rails require

27
推荐指数
1
解决办法
9017
查看次数

在iframe中加载脚本时,IE9会抛出异常.为什么?

前提:

我有一个内置iframe的aspx页面.这个iframe指向MVC在同一站点(它的混合站点,标准ASP.NET和ASP.NET MVC)处理的url.由MVC呈现的结果页面包含许多脚本引用.

问题:

IE9在iframe中加载的每个脚本上抛出一个异常.这些例外与此类似:

Error: 'Function' is undefined
Run Code Online (Sandbox Code Playgroud)

也就是说,它说每个窗口最基本的东西都不存在.一旦您点击了所有这些弹出窗口,页面就会按设计工作!
如果我<iframe />直接从浏览器中的src属性加载URL ,一切都按预期工作.
如果我在另一个浏览器中打开页面(我试过Opera,Firefox),一切都按预期工作 - 没有错误.

那么,IE9想要什么?

javascript model-view-controller asp.net-mvc iframe internet-explorer-9

27
推荐指数
1
解决办法
1万
查看次数

form_for在提交时如何知道差异:new:edit

我已经生成了一个脚手架,我们称之为脚手架测试.在那个脚手架中,我有一个_form.html.erb,它正在为动作渲染:new =>:create and:edit =>:update

Rails有时会做很多魔术,我无法弄清楚form_for如何知道如何调用正确的:在按下提交时动作:new和:edit

脚手架形式

<%= form_for(@test) do |f| %>


  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

与非脚手架形式

 <% form_for @test :url => {:action => "new"}, :method => "post" do |f| %>
       <%= f.submit %>
 <% end %>
Run Code Online (Sandbox Code Playgroud)

编辑模板

<h1>Editing test</h1>

<%= render 'form' %>
Run Code Online (Sandbox Code Playgroud)

新模板

<h1>New test</h1>

<%= render 'form' %>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的那样,表单之间没有区别两个模板如何呈现相同的表单但使用不同的操作?

forms model-view-controller ruby-on-rails

27
推荐指数
2
解决办法
1万
查看次数

MVC是最简单的例子

我很难理解MVC模式.我一直在使用像ASP.NET MVC和Django这样的MVC框架,但项目结构几乎是强制性的,所以它真的没有帮助理解如何基于这种模式构建我自己的应用程序.为了清理问题,我决定编写我对MVC(Python中的控制台程序)的理解的最简单的例子,并弄清楚是否有任何错误.

|- program:
|—— controller.py
|—— model.py
|—— view.py
|—— db.txt #simulates database
Run Code Online (Sandbox Code Playgroud)

所以这是我的基本结构.该程序将执行的操作是显示db.txt中的所有人员.我使用db.txt(json)来模拟实际的数据库.

controller.py

from model import Person
import view

def showAll():
    #gets list of all Person objects
    people_in_db = Person.getAll()
    #calls view
    return view.showAllView(people_in_db)

def start():
    view.startView()
    input = raw_input()
    if input == 'y':
        return showAll()
    else:
        return view.endView()

if __name__ == "__main__":
    #running controller function
    start()
Run Code Online (Sandbox Code Playgroud)

view.py

from model import Person


def showAllView(list):
    print 'In our db we have %i users. Here they are:' % len(list) …
Run Code Online (Sandbox Code Playgroud)

python model-view-controller

27
推荐指数
1
解决办法
3万
查看次数