سؤال

لدي تجربة غريبة مع أنماط GWT.

أنا أستخدم uibinder وكذلك بعض الوصول البرنامجي إلى أسلوب واجهة مستخدمي GWT:

    <ui:UiBinder xmlns:ui="..." xmlns:g="...">
        <ui:style src="bindings.css"/>
            <g:VerticalPanel >
                <g:Label addStyleNames="{style.stationTitle}" ui:field="stationName"></g:Label>
                <g:FlexTable ui:field="routesTable"></g:FlexTable>
            </g:VerticalPanel>
    </ui:UiBinder>

كما ترون لدي أيضا flextable. أنا المثال فيhttp://code.google.com/webtoolkit/doc/latest/tutorial/style.html#secondary
لإضافة أنماط إلى خلية في فليكستابل مثل هذا:

routesTable.getFlexCellFormatter().setStyleName(row, 1, "route");

النتائج: تمت إضافة نمط اسم محطة الملصقات الناجح ولكن النمط على خلايا الجداول لم يكن كذلك. نظرة في HTML التي تم تقديمها على المتصفح تجد المشكلة
تم تجميع الأنماط وإعطاء أسماء تجزئة: .g1gm2rpja و .g1gm2rpjb عنصر HTML الذي يمثل التسمية قد أعطيت اسم النمط الصحيح G1GM2RPJA ، ولكن الخلية في الجدول قد أعطيت اسم النمط الأصلي "مسار" ... ... ماذا دهاك؟ هل هذا خطأ GWT؟

هل كانت مفيدة؟

المحلول

حسنًا ، أعتقد أنني حصلت عليه ،
اضطررت إلى استخدام واجهة CSSResource للوصول إلى أساليبي في الكود. لا أعرف كيف لم أر هذا الرابط من قبل
http://code.google.com/webtoolkit/doc/latest/devguideuibinder.html#programmatic_access

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top