我正在尝试学习一些关于在表单中操作UI元素的知识。我有2个图形元素。我有一个包含任意内容列表的comboBox,并且我有一个非常基本的表单面板。我要做的是将组合框中单击的项的内容传递给表单上的输入框。点击组合框中的‘猫’,然后表单将显示为动物:猫...我一直在尝试添加侦听器,并使用.on方法来完成此操作,但似乎无法获得。任何建议或提示都将不胜感激。
Ext.onReady(function () {
// The data store containing the list of cool stuffz
var animals = Ext.create('Ext.data.Store
ExtJS版本: 4.1.0
回答-见下面的答复.真傻,真的
我有一个带有几个字段的简单表单,其中一个字段是xtype fileuploadfield。在控制器的click方法中,我在窗体的“保存”按钮上侦听this.control事件。当click事件发生时,我运行一个方法saveForm,如下所示:
saveForm: function(button) {
/** Get the Window Object and retrieve the Form*/
var currentWin = button.up('window'),
ExtJS 4.2 MVC:我有两个模型ServiceM和CommentsM。ServiceM与CommentsM有关联(有很多)。I没有忘记添加要求节ServiceM。代理是模型本身中定义的ajax类型。我还为每个人创建了商店。在视图中,我有一个网格,用于查看在加载应用程序时派生的所有服务。itemdblclick事件用于提供有关服务的详细视图,该服务是扩展窗体的窗口。该表单由以下代码填充:
var ServiceDetailV = Ext.widget('alias name of the service detail view');
ServiceDetail
我有一个包含表单(formPanel)的窗口。用户可以在ExtJS环境中单击按钮来显示此窗口。我希望当用户单击按钮以显示窗口时,窗口包含的表单中的特定字段将成为焦点(我的意思是光标应该移动到该字段,以便用户可以插入数据,而无需首先单击字段本身)。
我尝试了一些解决方案,但不能让它们工作。有什么提示吗?
这是我尝试过的,使用我找到的一些例子……但它并没有像预期的那样工作。此函数()由我界面中的ExtJS按钮调用:
function openCardForm(IDUser){
//Reset the value of this field which may be still there
是否存在远程覆盖/替换GridPanel的存储?
如果不声明为存储,则有一个具有虚拟存储的网格,因为我得到了一个错误:
this.ds is undefined
当我的表单提交时,它会发出一个GET REST调用&加载一个包含结果的JSON存储。我希望这个商店是我的网格的存储,并显示在formPanel下面。我可以让它显示&返回JSON,但似乎无法替换商店。
我尝试使用searchGrid.store = formStore //表单提交返回的JSONStore
如果数据存储区:编辑:
var formStore = new Ext.data.JsonStore({
p
我有一个表单,其中包括各种文本字段和组合框,以及一个fileupload字段。文件正在成功上载,但当我尝试访问其他表单域时,它们在firebug中的post参数中看不到。控制器的代码如下:
uploadFile : function(button) {
**var form = button.up('form');
var Title = form.down('Title');
console.log(Title);** // This returns null
if (form.getForm().isValid()) {
假设我有大量现有的html表单,现在我没有重写的能力,但我确实想在ExtJS中进行新的开发,然后随着时间的推移重写旧的。我们还要说,我想让旧表单看起来像用ExtJS创建的,这样用户就不会在旧表单和新表单之间完全感到震惊。为了保持它的挑战性,我们还要补充一下,这应该是ExtJS 2.2SiC兼容的。
我希望我能做一些简单的事情,比如将html放到一个Panel中,然后完成,如下所示。不是这样的。
var pnlForm = new Ext.Panel({
width:400,
title:'Panel with a form',
renderTo: Ext