GWT - Стылі ня забіраецца з файла CSS правільна

Я сутыкнуўся гэтая дзіўная сітуацыя з GWT, дзе стылі не падабраны з файла CSS правільна.

Я спрабую стыль тэкставай вобласці. Я ведаю, што ён улоўлівае стылі па змаўчанні небудзь з clean.css або standard.css.

Але я здабываў спадчыну радкі з файла application.gwt.xml і скапіяваць усе гэтыя стылі ў мой уласны карыстацкі файл стыляў - application.css

І я спрабую дадаць гэтае імя стылю ( «закрыць» глядзіце ніжэй) на мой тэкставае поле, як гэта

       TextArea ta = new TextArea();
       ta.addStylename("close");

Але гэта не падбіраючы імя класа «закрыць» на ўсіх. У мяне ёсць стылі па змаўчанні для тэкставай вобласці капіююцца ў application.css з standard.css. Я праверыў старонку з дапамогай падпальшчык і Хрому інспектаваць элемент, я мог бачыць, бачыць элемент, як гэта -

   

Я бачу толькі стылі падхапілі з класа - GWT-TEXTAREA.

можа хто-небудзь дапамагчы мне тут.

//// styles in application.css
          .close  {
       font-size:150%;
          }

          .gwt-TextArea {
            border: 1px solid #d9dbdb;
             background: #ffffff;
             color: #8e8e8e;
             font: Arial, sans-serif;
              overflow: auto;
           }
0
Як ўключыць application.css?
дададзена аўтар Riley Lark, крыніца
Да .... іншы стыль (.gwt-TextArea) падабраны, але не стыль "блізка». і г у адным файле
дададзена аўтар ravi, крыніца

3 адказы

Што вы шукаеце з'яўляецца setStyleName (), які дадасць імя стылю да аб'екта. Пасля гэтага, што вы можаце выкарыстоўваць .close {}, як вы карыстаецеся зараз.

Што addStyleName робіць гэта стварае іншы стыль якім залежыць ад асноўнага імя стылю ў гэтым выпадку .gwt-TextArea блізка {} (Я не 100% упэўнены ў гэтым, дакументацыя не вельмі зразумела).

У любым выпадку гэта добрая звычка выкарыстоўваць setStyleName() і setStylePrimaryName ().

Дарэчы. калі вы хочаце адказ, калі ласка, націсніце на кнопку на левым баку посту, так што гэта пазначана як адказаў :)

0
дададзена
Дзякуй за адказ ... Я на самой справе было цікава, чым розніца паміж setStylename і addStylename
дададзена аўтар ravi, крыніца

Дзякуй, хлопцы за дапамогу. Але я зразумеў, што мой файл CSS меў сінтаксічную памылку дзесьці ў сярэдзіне файла і, такім чынам, усе стылі, напісаныя ніжэй гэтай памылкі не былі сабраныя. Гэта была цяжкая рэч .. таму што я ўвесь час быў цікава, калі я раблю нешта няправільна ў шляху я апрацоўкі мадэляванне з дапамогай GWT.

0
дададзена

У GWT, стылі прыцемненыя па змаўчанні, так што вы можаце выкарыстоўваць імёны стыляў праз вашыя розныя фішкі.

Вы павінны выкарыстоўваць спецыяльнае адлюстраванне класаў CSS выкарыстоўваць стылі праграмна: у CssResource.

interface MyCssResource extends CssResource {
  String myCssClass();
}

class MyResources extends ClientBundle {
  @Source("my.css")
  MyCssResource css();

  @Source("some.png")
  ImageResource imageAccessor();

  @Source("some.png")
  @ImageOptions(repeatStyle=RepeatStyle.Horizontal)
  ImageResource repeatingImage();
}

Затым вы можаце выкарыстоўваць гэтую clientbundle праз GWT адкладзенае звязванне.

See here for more information : http://code.google.com/intl/fr-FR/webtoolkit/doc/latest/DevGuideClientBundle.html#CssResource

0
дададзена
Дзякуй за адказ .. Я мог бы паспрабаваць гэта для метаду ў будучыні
дададзена аўтар ravi, крыніца