Google Analytics İzleme

13 Temmuz 2010

İçinde coolite ext:combobox bulunan coolite ext:panel'i hide() show() yapma esnasında yaşanan görüntüleme problemi

İçinde coolite ext:combobox bulunan coolite ext:panel'i önce hide() sonra show() metodunu kullanarak gizleme ve görüntüleme yaptığımzda içerdeki combobox'ın item'leri hatalı gösterilmektedir, genişliği küçülmektedir. Bunu engellemek için combobox item'lerinin sayfa oluşturulduğu esnada oluşturulması sağlanmalıdır, normalde ext'de combobox'ın item'leri, kullanıcı tıkladığı esnada oluşturulmaktadır. Bunu LazyInit parametresi veya property'si ile yaparız. LazyInit="false" olduğu zaman combobox item'leri sayfa oluşturulduğu esnada oluşturulmaktadır.

<ext:Panel ID="extpnlRequestDetails" runat="server" Border="false" Hidden="true" HideMode="Display" HideParent="true" >
<Body>

<ext:ComboBox ID="cbJobType" runat="server" Width="210px" AllowBlank="false"  AutoShow="true" LazyInit="false"   >
                                                                <Items>
                                                                    <ext:ListItem Value="YENI RAPOR GELISTIRME" Text="Yeni Rapor Geliştirme" />
                                                                    <ext:ListItem Value="MEVCUT RAPOR GUNCELLEME" Text="Mevcut Rapor Güncelleme" />
                                                                </Items>
                                                            </ext:ComboBox>
</Body>
</ext:Panel>


js kodu ile paneli görüntüleme:

var _extpnlRequestDetails = Ext.getCmp('extpnlRequestDetails');

            if (pSelectedValue == '3') {
                _extpnlRequestDetails.show();
            }
            else {
                _extpnlRequestDetails.hide();
            }


Hiç yorum yok: