2016-12-05 2 views
0

Как settingsToggleClassName требует ввода строки. я реализую это следующим образомКак использовать 'settingsToggleClassName' в Griddle

let griddleBtnStyle = { 
    background: 'red' 
}; 

и используя этот стиль здесь

<Griddle 
      useGriddleStyles={false} 
      results={this.getGriddleData()} 
      resultsPerPage={10} 
      tableClassName='table' 
      showFilter={true} 
      settingsText={''} 
      settingsToggleClassName='griddleBtnStyle' 
      settingsIconComponent={ 
      <RaisedButton 
       label='Columns' 
       primary={true} 
      />} 
      showSettings={true} 
     /> 

Теперь настройки кнопок, имеющих этот класс griddleBtnStyle - Но никаких изменений не произошло, когда я реализовал в этом way.As например, здесь кнопка должна быть красной, но ни одна из них не окрепло.

Можете ли вы сказать мне правильный путь для реализации settingToggleClassName

ответ

0

У вас есть незначительные ошибки, вы писали:

settingsToggleClassName='griddleBtnStyle' 

Вы переносите к свойствам settingsToggleClassNamestring griddleBtnStyle, а не переменная griddleBtnStyle со значением 'red' , Если вы хотите передать переменную его хотел бы это ({}):

settingsToggleClassName={'griddleBtnStyle'} 

Update: К сожалению, я didin't видел:

let griddleBtnStyle = { 
    background: 'red' 
}; 

Я thougth griddleBtnStyle сво класс. Так я, что лучшее решение будет определить в CSS имени класса griddleToggleBtn как это:

.griddleToggleBtn { 
    background-color: red 
} 

и передача СВОЙСТВА settingsToggleClassName класса имя строка «griddleToggleBtn»:

settingsToggleClassName='griddleBtnStyle' 

его должен работать

+0

, что вы имеете в виду сочинительства фильтр? –

+0

Whitcik - Пожалуйста, посмотрите отредактированную версию, новая информация добавлена ​​внизу. такая же информация ниже ..... Исправлено решение, упомянутое вами, но элемент Raised Button остался прежним. С настройками решенияToggleClassName = {'griddleBtnStyle'}. Я получаю

+0

Я обновил ответ –

0

Игнорировать settingsToggleClassName. Вы использовали бы это только в том случае, если бы вы хотели применить стиль CSS к кнопке переключения, созданной Griddle. BUT, вы не используете эту кнопку - вы сами поставляете, используя settingsIconComponent. Итак, если вы хотите изменить внешний вид вашего RaisedButton, просто установите его свойства и/или стиль ... Например, чтобы изменить фон на красный:

 settingsIconComponent={ 
     <RaisedButton 
      backgroundColor="red" 
      label='Columns' 
      primary={true} 
     />} 
+0

Реализовано это в основном, но то, что остается, является границей за пределами Компонента с поднятой кнопкой. Чтобы избавиться от этого, нам нужно добавить фон: прозрачный и граничный: ни один элемент кнопки с классом = настройки, а не способный овладеть этим элементом, я попробовал все реквизиты стиля, доступные в поднятом кнопочном управлении ... можете ли вы дать какую-либо идею - http://imgur.com/a/cfaX3 –