Как стилизовать kendo-grid-message в Angular 2

когда нет доступных для отображения записей, должно отображаться пользовательское сообщение в сетке, сообщение отображается с помощью kendo-grid-message, но я не могу изменить его стили

Код:

<kendo-grid-messages
[style] = "{'background-color':'#666', 'height':'500px','width':'100%'}"
[class] = "no-data"
noRecords = "There are no items to display.">
</kendo-grid-messages>

плунжер: https://plnkr.co/edit/iGLJ06zRVYWDYedAtsDW?p=preview Ссылка: я использую следующий пример для стилизации сетки Kendo. URL: https://www.telerik.com/kendo-angular-ui/components/grid/styling/#toc-customizing-column-styles Спасибо

Попробуйте [ngStyle] вместо [style]

David 09.05.2018 10:13

да, я тоже пробовал с [ngStyle], но в консоли не отображается ошибка и стили не применяются

Angular 09.05.2018 11:03
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
2
632
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Создайте условный элемент.

<div *ngIf = "noRecords"> message </div>

Попробуйте использовать смешанный стиль и ngstyle.

<div style='display:none' ng-style='HideAndShow'></div> <!--By Default Hidden -->

AngularJS

$scope.HideAndShow["display"] = "none"; //Initialize 

if (1==1)   //if Condition true to hide message
 $scope.HideAndShow["display"] = "";
else //if condition false and display message
 $scope.HideAndShow["display"] = "none";|

Угловой2

HideAndShow()
{
   if (1===1) //If Condition to display message
   {
      let style = {    //Other styles can be include after comma
           "display":"",            
      }
      return style;
   }
   else(1!===1)   //Condition to hide message
   {
          let style = {    //Other styles can be include after comma
           "display":"none",            
      }
      return style;
   }
}

С учетом

<div [ngStyle] = "HideAndShow()"/>

OP использует angular2

David 09.05.2018 11:25
Ответ принят как подходящий

Я не знаком с кендо-сеткой, но если вы посмотрите на результирующий html при включении директивы kendo-grid-messages, вы увидите, что он фактически создает строку таблицы с классом k-grid-norecords, которая содержит ваше сообщение. Это строка, которую вам нужно стилизовать

Попробуйте поместить это в файл css вашего компонента

:host ::ng-deep .k-grid-norecords
{
    background-color:#666;
    height: 500px;
}

См. Отредактированный plunkr

привет, как думаешь, сможешь ответить на этот вопрос? спасибо stackoverflow.com/questions/62464601/…

user12425844 19.06.2020 08:39

Другие вопросы по теме