请教:extjs table布局的问题,不显示TextField的标签.只显示文本输入框.

extjs 容器Panle中如果采用table布局,,不显示TextField的标签.只显示文本输入框.即使设置hideLabel为 false也不行.

hideLabel 设置成 true 才是隐藏,

hideLabel 设置成 true 才是隐藏,

hideLabel 设置成false是不隐藏。

我的表述有问题,我现在是想显示标签,而不是隐藏,但它不能显示.

我的表述有问题,我现在是想显示标签,而不是隐藏,但它不能显示.

请参考以下table布局的例子

也有可能是你的table布局不标准造成的.

请参考以下table布局的例子

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>XML Grid Example</title>
<link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" />

    <!-- GC -->
 	<!-- LIBS -->
 	<script type="text/javascript" src="../adapter/ext/ext-base.js"></script>
 	<!-- ENDLIBS -->

    <script type="text/javascript" src="../ext-all.js"></script>
    
<link rel="stylesheet" type="text/css" href="grid-examples.css" />

<script type="text/javascript" src="../examples.js"></script><!-- EXAMPLES -->
<!-- Common Styles for the examples -->
<link rel="stylesheet" type="text/css" href="../examples.css" />
<script type="text/javascript">
Ext.onReady(function(){ 
    var form = new Ext.form.FormPanel({
        baseCls: 'x-plain',
        labelWidth: 55,
        url:'save-form.php',
        defaultType: 'textfield',

        items: [{
            fieldLabel: 'Send To',
			hideLabel: false,
            name: 'to',
            anchor:'50%'  // anchor width by percentage
        }]
    });

	var panel=new Ext.Panel({	
	renderTo:"panel",	
	title:"Panel",	
	width:500,	
	height:300,	
	layout:"table", 	
	layoutConfig: {	
	columns: 3 	
	},	
	items:[{title:"sub item",items:form,height:200,width:500}	
	]}	
	);
});
</script>
</head>
<body>
<div id="panel"></div>
</body>
</html>

TextField如果直接作为items放在table布局的Panel中仍然不行。

TextField如果直接作为items放在table布局的Panel中仍然不行。是不是Ext.form的元素要用form布局才能正常显示?

Ext.onReady(function(){

var textField =new Ext.form.TextField({
fieldLabel:'textFieldLabel',
hideLabel:false

});

var panel=new Ext.Panel({
renderTo:"panel",
title:"Panel",
width:500,
height:300,
layout:"table",
layoutConfig: {
columns: 3
},
items:[{title:"sub item",items:textField,height:200,width:500}
]}
);
});
</script>




要用from布局才可以的

layout:"form"

是的,要放在form中

据我所遇到的,都要放在 form 中。放在panel中的解决办法我也没有头绪。

我也遇到了一个一样的问题

现在怎么解决嘛?

items:[ { layout:'form',

items:[
{
layout:'form',
frame:true,
colspan:2,
items:[new Ext.form.TextField({fieldLabel:'订单编号'})]
}
这样应该可以显示fieldLabel

我也碰到这样的问题

我也碰到这样的问题。