我有一个带有商店,模型和一些视图的控制器.
我需要在控制器中监听存储beforesync和write事件,但我不知道如何在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)
我的预期结果是,在触发事件时将执行函数.但此时他们被解雇时没有任何反应.
我怎样才能让它发挥作用?
我一直在踢Backbone.js的轮胎并在最近几周玩游戏,所以有点像菜鸟问题......
在backbone.js中定义和使用视图助手的"正确"方法是什么?
据我所知,定义助手在模板中使用的唯一真实位置是模型或集合本身.但是,当该帮助程序直接返回HTML时,这开始感觉有点脏.
有没有更好的办法?
所以我的代码以前工作过.我不知道我为此做了什么,我似乎无法修复它.我见过有人说要重置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) 是否可以在 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) 我有一个由几个用户控件组成的窗口,并且想知道每个用户控件是否有自己的ViewModel,或者整个窗口是否只有一个ViewModel?
你怎么看待这两个?我开始读一本关于Catalyst的书,发现它与Dancer相比非常复杂.所以现在我正在试试舞者,它看起来更容易学习,更"人性化".
关于lib目录的问题.
使用lib目录有什么好的做法?
什么时候应该在app/models或app/helpers上使用?
并且有些相关如何让Rails 3包含lib目录中的文件?
谢谢
前提:
我有一个内置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
我已经生成了一个脚手架,我们称之为脚手架测试.在那个脚手架中,我有一个_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)
正如您所看到的那样,表单之间没有区别两个模板如何呈现相同的表单但使用不同的操作?
我很难理解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)