как сделать ширину w2grid 100%?

Кто-нибудь использует w2grid?

Я не могу понять, как заставить его заполнить контейнер на 100%.

HTML-код выглядит так:

<div id="a" style="width:100%">   <!-- top left container-->
<div>This is a table header</div>
<div id="grid" style="width: 100% !important; height: 100%;"></div>

JavaScript выглядит так:

function addWatchlistTable() {
    $(function () {
        $('#grid').w2grid({
            name: 'grid',
            header: 'List of Names',
            columns: [
                { field: 'fname', caption: 'First Name', size: '20%' },
                { field: 'lname', caption: 'Last Name', size: '20%' },
                { field: 'email', caption: 'Email', size: '30%' },
                { field: 'sdate', caption: 'Start Date', size: '30%' }
            ],
            records: [
                { recid: 1, fname: "Peter", lname: "Jeremia", email: '[email protected]', sdate: '2/1/2010' },
                { recid: 2, fname: "Bruce", lname: "Wilkerson", email: '[email protected]', sdate: '6/1/2010' },
                { recid: 3, fname: "John", lname: "McAlister", email: '[email protected]', sdate: '1/16/2010' },
                { recid: 4, fname: "Ravi", lname: "Zacharies", email: '[email protected]', sdate: '3/13/2007' },
                { recid: 5, fname: "William", lname: "Dembski", email: '[email protected]', sdate: '9/30/2011' },
                { recid: 6, fname: "David", lname: "Peterson", email: '[email protected]', sdate: '4/5/2010' }
            ]
        });
    });
}

Соблюдается высота, но не ширина. Какие-либо предложения?

ИЗМЕНИТЬ: я не мог понять, как упростить приложение до скрипки, поэтому это изображение показывает, что я имею в виду. Обратите внимание на голубое пространство справа от сетки w2ui? Сетка отказывается заполнять емкость. Наверное, из-за контейнера разветвителя.

введите описание изображения здесь

Когда я изолирую CSS-сетку на панели элементов браузера Chrome, я вижу, что ширина жестко запрограммирована на 351px в div class = w2ui-grid-box. Если я сниму отметку с этой ширины на панели «Стили», сетка расширится, чтобы заполнить ширину контейнера. Если я добавлю .w2ui-grid-box в свой CSS к ширине: 100%! Important, это не соблюдается.

Я загрузил авторскую демонстрацию Simple-Grid и запустил ее. Работает отлично. Когда я меняю размер окна, сетка корректируется соответствующим образом. Так что я предполагаю, что этот вопрос может иметь более общий характер, поскольку я видел подобное поведение в других компонентах. Они отлично работают как автономные компоненты, но при размещении внутри другого контейнера автоматическое изменение размера не работает. Как вы все определяете, что идет не так в подобных ситуациях?

См. также:  Разделитель строк / разрыв в Discord.js встраивать сообщение

Вы, вероятно, имели в виду w2grid (не w2ui-table), и по умолчанию он будет занимать 100% ширины и высоты контейнера. Пожалуйста, создайте скрипку / корзину / ручку, чтобы продемонстрировать вашу проблему. Боковое примечание: w2grid поставляется с необязательным заголовком (demo), поэтому нет нужно создать свой собственный.   —  person user3217883    schedule 30.03.2021

Да, видимо, да. Могу поклясться, что видел это с добавленной таблицей. В любом случае, ваша демонстрационная страница намного лучше и информативнее. Странно, что у них есть несколько демонстрационных страниц сетки. Спасибо большое, Майк!   —  person user3217883    schedule 30.03.2021

Пожалуйста. Для каждой части инфраструктуры w2ui есть небольшая демонстрация по адресу w2ui.com/web/demo — нажав зеленую кнопку More Demos вы попадаете на страницу, на которую я ссылался выше. Еще одно примечание: если вы загрузили w2ui 1.5 с помощью синей кнопки на домашней странице, вам следует подумать о переключении на последние файлы, доступные на github, которые содержат множество исправлений ошибок. Также скоро появится w2ui 2.0 ™   —  person user3217883    schedule 30.03.2021

Я постараюсь упростить свое приложение на скрипке. Должно быть что-то в моем контейнере, что не позволяет таблице заполнять его ширину. Кроме того, я хотел бы знать, как удалить кнопки поиска и обновления на панели инструментов и добавить всплывающие меню, подобные этому: jqueryscript.net/menu/Context-Popup-Menu-Plugin-jQuery.html   —  person user3217883    schedule 30.03.2021

Кнопки / поля панели инструментов можно изменить, установив соответственно grid.show. См .: w2ui.com/web/docs/1.5/w2grid.show Пожалуйста не оставляйте уточняющие вопросы в комментариях. Также воздержитесь от трех вопросов в одной задаче, как вы это делаете сейчас (проблема с шириной, кнопки панели инструментов, всплывающее меню), вместо этого создайте новую задачу для каждого отдельного вопроса.   —  person user3217883    schedule 31.03.2021

См. также:  Консоль VSCode + Debugger. Как изменить цвет текста в отладчике?

Да, я видел grid.show. Насколько я могу судить, это позволяет вам добавлять или показывать только определенные типы компонентов, а не пользовательские. Я отказался от этого в пользу отключения панели инструментов и создания своей собственной. Но вы правы, я должен был спросить об этом в отдельном посте.   —  person user3217883    schedule 31.03.2021

Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 2
  1. user3217883

    Я НАКОНЕЦ разобрался! Я переместил

    .w2ui-grid-box {
        width: '100%' !important;
    }
    

    в самый конец файла main.css, но даже это не устранило проблему. Но потом я убрал одинарные кавычки, и — вот и все! У меня есть другие места в CSS и множество других мест, которые я видел, которые используют одинарные или двойные кавычки около 100% без проблем, поэтому я был полностью удивлен, когда их удаление сработало. Извлеченный урок НИКОГДА НЕ РАЗМЕЩАЙТЕ ЦИТАТЫ, ОДИНОЧНЫЕ ИЛИ ДВОЙНЫЕ, НА 100%!

  2. user3217883

    Вы можете добавить приведенный ниже CSS.

    #grid{
    width: 100% !important;
    }
    .w2ui-grid-box{
        width: 100% !important;
    }
    
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: