- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 ExtJs 中创建一个表单,该表单具有两列行和其他三列行,我有这个:
但我希望字段:“Fecha Escritura”、“Acción”和“Fecha Escritura”位于同一行。
这是我的代码:
formBuscador = new Ext.FormPanel({
labelWidth : 120,
frame : true,
title : buscador,
bodyStyle : 'padding:5px 5px 0',
width : 1200,
renderTo : 'gridFormularioBusqueda',
items : [ {
//xtype: 'form',
layout : 'column',
labelAlign: 'left',
defaults: {
xtype: 'container',
layout: 'form',
columnWidth: 0.5,
labelWidth: 185
},
items: [
{items: [{
xtype : 'textfield',
fieldLabel : idEmpleado,
allowBlank : true,
name : 'idEmpleadoP',
id : 'idEmpleadoPB',
autoCreate: {tag: 'input', type: 'text', autocomplete: 'off',maxlength: '9'}
}]
},{items: [{
xtype : 'textfield',
fieldLabel : nif,
allowBlank : true,
name : 'nifP',
id : 'nifPB',
autoCreate: {tag: 'input', type: 'text', autocomplete: 'off',maxlength: '9'}
}]
},{items: [{
xtype : 'textfield',
fieldLabel : nombre,
allowBlank : false,
blankText : campoNoVacioNombre,
name : 'nombreP',
id : 'nombrePB',
autoCreate: {tag: 'input', type: 'text', autocomplete: 'off',maxlength: '100'}
}]
},{items: [{
xtype : 'textfield',
fieldLabel : apellidos,
allowBlank : false,
blankText : campoNoVacioApellido,
name : 'apellidosP',
id : 'apellidosPB',
autoCreate: {tag: 'input', type: 'text', autocomplete: 'off',maxlength: '100'}
}]
},{items: [{
xtype : 'textfield',
fieldLabel : notario,
allowBlank : false,
blankText : campoNoVacioNotario,
name : 'notarioP',
id : 'notarioPB',
autoCreate: {tag: 'input', type: 'text', autocomplete: 'off',maxlength: '75'}
}]
},{items: [{
xtype : 'numberfield',
fieldLabel : numeroProtocolo,
allowBlank : false,
blankText : campoNoVacioNumeroProtocolo,
name : 'numeroProtocoloP',
id : 'numeroProtocoloPB',
autoCreate: {tag: 'input', type: 'text', autocomplete: 'off',maxlength: '5'}
}]
},{items: [{
fieldLabel : incluidaDelegacion,
html: "<select id='incluidaDelegacionPB' name='incluidaDelegacionP' style='border-color:#b5b8c8;background-color:white;width:20%;height:95%;margin-bottom:9px;margin-top: 1px;' >" +
"<option id='incluidaDelegacionPBNo' value='false'>No</option>" +
"<option id='incluidaDelegacionPBSi' value='true'>Si</option>" +
"</select> "
}]
},{items: [{
fieldLabel : revocacionDelegacion,
html: "<select id='revocacionDelegacionBP' name='revocacionDelegacionB' style='border-color:#b5b8c8;background-color:white;width:20%;height:95%;margin-bottom:9px;margin-top: 6px;' >" +
"<option id='revocacionDelegacionPBNo' value='false'>No</option>" +
"<option id='revocacionDelegacionPBSi' value='true'>Si</option>" +
"</select> "
}]
},{items: [{
fieldLabel : revocado,
html: "<select id='revocadoPB' name='revocadoP' style='border-color:#b5b8c8;background-color:white;width:20%;height:95%;margin-bottom:10px;margin-top: 1px;' >" +
"<option id='revocadoPBNo' value='false'>No</option>" +
"<option id='revocadoPBSi' value='true'>Si</option>" +
"</select> "
}]
},{items: [{
fieldLabel : limiteCuantitativo,
html: "<select id='limiteCuantitativoBP' name='limiteCuantitativoP' style='border-color:#b5b8c8;background-color:white;width:20%;height:95%;margin-bottom:10px;margin-top: 1px;' >" +
"<option id='limiteCuantitativoPBNo' value='false'>No</option>" +
"<option id='limiteCuantitativoPBSi' value='true'>Si</option>" +
"</select> "
}]
},{items: [{
xtype : 'datefield',
fieldLabel : fechaEscritura,
allowBlank : false,
blankText : campoNoVacioFechaEscritura,
labelWidth: 100,
name : 'fechaEscrituraP',
id : 'fechaEscrituraPB',
editable : false,
autoCreate: {tag: 'input', type: 'text', autocomplete: 'off',maxlength: '10'}
}]
},{items: [{
fieldLabel : 'Acción',
html: "<select id='accionFechaEscrituraBP' name='accionFechaEscrituraBP' style='border-color:#b5b8c8;background-color:white;width:20%;height:95%;margin-bottom:10px;margin-top: 1px;' >" +
"<option id='accionFechaEscrituraBPAnterior' value='Anterior'>Anterior</option>" +
"<option id='accionFechaEscrituraBPPosterior' value='Posterior'>Posterior</option>" +
"<option id='accionFechaEscrituraBPEntre' value='Entre'>Entre</option>" +
"<option id='accionFechaEscrituraBPIgualA' value='IgualA'>Igual A</option>" +
"</select> "
}]
},{items: [{
xtype : 'datefield',
fieldLabel : fechaEscritura,
allowBlank : false,
blankText : campoNoVacioFechaEscritura,
name : 'fechaEscrituraPFin',
id : 'fechaEscrituraPBFin',
editable : false,
autoCreate: {tag: 'input', type: 'text', autocomplete: 'off',maxlength: '10'}
}]
}]
}]
});
最后三个是不起作用的,我一直在尝试一个新的专栏With,但那不起作用,有什么想法吗?
最佳答案
根据您对 column
的要求布局。我已经尝试在表单中创建多个列。
在此FIDDLE ,您可以检查它是否工作正常。希望这将指导您或帮助您实现您的要求。
Ext.onReady(function() {
var form = new Ext.FormPanel({
renderTo: Ext.getBody(),
frame: true,
title: 'Multi Column, Nested Layouts and Anchoring',
bodyStyle: 'padding:10px;',
items: [{
layout: 'column',
defaults: {
columnWidth: .5,
layout: 'form'
},
items: [{
defaults: {
xtype: 'textfield',
anchor: '95%',
},
items: [{
fieldLabel: 'A'
}, {
fieldLabel: 'B'
}, {
fieldLabel: 'C'
}, {
xtype: 'combo',
fieldLabel: 'Combo 1',
store: new Ext.data.ArrayStore({
fields: ['text', 'value'],
data: [{
abbr: 'yes',
state: 'NO'
}]
}),
displayField: 'text',
valueField: 'text',
typeAhead: true,
queryMode: 'local'
}, {
xtype: 'combo',
fieldLabel: 'Combo 2',
store: new Ext.data.ArrayStore({
fields: ['text', 'value'],
data: [{
abbr: 'yes',
state: 'NO'
}]
}),
displayField: 'text',
valueField: 'text',
typeAhead: true,
queryMode: 'local'
}, {
xtype: 'datefield',
fieldLabel: 'date 1'
}, {
xtype: 'datefield',
fieldLabel: 'date 2'
}]
}, {
defaults: {
xtype: 'textfield',
anchor: '95%'
},
items: [{
fieldLabel: 'D'
}, {
fieldLabel: 'E'
}, {
fieldLabel: 'F'
}, {
xtype: 'combo',
fieldLabel: 'Combo 3',
store: new Ext.data.ArrayStore({
fields: ['text', 'value'],
data: [{
abbr: 'yes',
state: 'NO'
}]
}),
displayField: 'text',
valueField: 'text',
typeAhead: true,
queryMode: 'local'
}, {
xtype: 'combo',
fieldLabel: 'Combo 4',
store: new Ext.data.ArrayStore({
fields: ['text', 'value'],
data: [{
abbr: 'yes',
state: 'NO'
}]
}),
displayField: 'text',
valueField: 'text',
typeAhead: true,
queryMode: 'local'
}, {
xtype: 'combo',
fieldLabel: 'Combo 5',
store: new Ext.data.ArrayStore({
fields: ['text', 'value'],
data: [{
abbr: 'yes',
state: 'NO'
}]
}),
displayField: 'text',
valueField: 'text',
typeAhead: true,
queryMode: 'local'
}]
}]
}],
buttons: [{
text: 'Save'
}, {
text: 'Cancel'
}]
});
});
关于javascript - FormPanel ExtJs 3.2 中的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47636927/
我正在尝试将 FormPanel 嵌套在另一个 FormPanel 中。似乎嵌套面板中的任何字段都不会被渲染。 此屏幕截图由其下方的代码生成: TabItem tabItem = new TabIte
我有一个相当复杂的设置,我已将其归结为以下代码。我有一个外部 FormPanel,我试图在其中包含一个子类 FormPanel 的组件。在 FF 中,它会导致“this.body is null”错误
我正在使用 extjs,只是想解决一个简单的问题: 我有一个固定宽度的表格。我想在普通的 Ext.Panel 中将此表单居中。 我正在尝试通过“css-way”来实现这一点——将左右边距设置为“自动”
这是我的代码,我需要按钮位于文件字段的下方,但按钮没有出现在任何地方,有什么问题吗? Ext.define('Academico.view.etpPersonalizada.Edit', {
我正在编写一个应用程序,其中整个页面都有一个 BorderLayout。在南部,我有一个面板,我在其中添加了 FormPanel。我希望能够滚动该面板,以便可以滚动浏览 FormPanel。 到目前为
我正在使用 ExtJS 3.2(必须在这个版本的 ExtJS 中)。当我显示一个带有表单面板的面板时,一切看起来都很好,但是当我使用右上角的 [X] 按钮关闭面板并再次打开时,每个字段标 checko
我有一个函数: function saveToJ(feature) { var str = new OpenLayers.Format.GeoJSON(out_options).write(f
我有下一个问题...当我提交表单并且我的 Post 方法结束时。形成(或不形成)抛出空警报窗口。我怎样才能删除这个抛出窗口? 客户端 .... final Fo
我有一个看起来像这样的可编辑 FormPanel: 我现在想显示相同的表单,但数据只是可见而不是可编辑的,即数据只是显示为文本,而不是在文本框中。 我可以将 defaultType 从 textfie
我有一个带有复选框树的 FormPanel,它是在创建时添加的。现在我想更改面板内所有复选框的通用名称模式。根据 DOM,名称已正确更改,但是当我提交表单时,仍然提交了旧名称。尝试调用 .doLayo
我有一个带有 3 个按钮的 formPanel(Filtrar、Limpiar 和 Nuevo Borrador)。我试图在一行中显示两个按钮( Filtrar 和 Limpiar )并在此按钮下显示
我有 ExtJS View-Port panel,它包含 center 面板,它包含 tablpanel,我在其中添加了 gridpanel 在一个选项卡中,在此我将 Add Person 按钮放在
我有一个 FormPanel,它基本上由一个 FileUpload 组成。我想要做的是:编辑时,在文件上传字段的右侧显示已上传图像的缩略图。我的元素看起来像这样: items = [ { al
基本上我有一个窗口,其中包含一个带有项目的 formPanel,它在多个地方共享。这意味着 formPanel 的项目可能略有不同。 (控件的类型)。 我已经设法为窗口中的适当情况动态清除和添加自定义
使用 extjs,我有一个固定宽度的 formPanel。我想在普通网页中将此表单居中,这样即使我最小化浏览器,表单也会出现在中心。我没有使用外部容器,只是一个带有 html/css 页面的简单表单面
我有一个 GWT 应用程序,我需要将 FormPanel 用于包装文本框 (TextBox)。 (解决一些样式问题) 编辑:样式问题是:我们正在使用一些预构建的样式表,它通过 HTML 标签名称放置样
在特定的fieldset中动态添加文本框,这里的field set是Extra,因为我在表单中有很多fieldset,所以这里我只分享一个fieldest的代码。 例如, var extraData
我开始使用 ExtJs。我正在构建一个非常简单的登录表单: Ext.onReady(function () { Ext.QuickTips.init(); // turn on val
我将如何选择 FormPanel 的所有子组件属于组件类型 TextField ? 我只想循环遍历 TextField组件并将它们的值设置为 "" . 我在 FormPanel 上的一个方法中有这个
我有一个包含 3 列的 FormPanel。每列是 FormPanel 宽度的 33%。看起来像这样: searchForm = new Ext.FormPanel({ frame: true
我是一名优秀的程序员,十分优秀!