2016-09-16 2 views
0

ли кто-нибудь получить более подробную информацию о том, как использовать динамические поля в aslagle/реактивной таблицы (я нахожу documentation запутанным.Как использовать динамические поля в aslagle/реактивной таблицы

Я пытаюсь добавить столбец с флажком, так что, когда человек нажимает на строку, этот флажок переключается.

Таким образом, пользователь может перечислить таблицу записей и выбрать элементы, а затем, когда они будут выполнены, выберите «Я» сохранить их окончательный выбор.

Прямо сейчас я могу только захватывать события щелчка по строке. Но я не могу понять, как сохранить клики от лица перемещается с одной страницы на другую.

Вот как я создаю этот флажок, используя шаблон столбцов; Я использую уникальный идентификатор записи (т. Е. «Rin») как идентификатор элемента html.

<template name="checkboxCellData"> 
    <input type="checkbox" id="{{ rin }}" checked="{{ clicked }}"> 
</template> 

Heres the event toggle.

Template.regsUnderReview.events({ 
    'click #reactive-table-1 tbody tr': function (event) { 
    // When the row is clicked get that rows data 
    var row = this; 
    let cb = document.getElementById(row.rin); 
    if (row.clicked) { 
     row.clicked=false; 
     //set check box when row is clikked 
     cb.checked = false; 
    } else { 
     row.clicked = true; 
     cb.checked=true; 
    } 
    } 
});  

Я думаю, что я только сохранение состояния чекового в DOM, а не правильное Реактивное расположение таблицы .... Я не хочу, чтобы сохранить значение в базе данных, потому что у меня будет тонны пользователей, сохраняющие их выбор ... Я хочу, чтобы их кеш-кешинг был выбран в веб-браузере, а затем в окончательном порядке, сохраните идентификаторы, выбранные в базу данных пользовательских настроек.

ответ

0

Meteor sessions может быть тем, что вы ищете.

Вы можете инициировать его с помощью Session.set("yourKey", "yourValue"), и вы можете получить данные, используя Session.get("yourKey"). Сеансы в Метеор также являются реактивными.

Если вы используете Meteor 1.3+, вам, вероятно, придется добавить пакет сеанса с meteor add session, чтобы использовать вышеуказанные методы.

+0

Я рассмотрю сессии. Но я не думаю, что это полностью решает проблему. В реактивной таблице, когда вы переходите вперёд, мне придется прокручивать страницы, отображаемые в строке, чтобы увидеть, были ли какие-либо файлы сохранены в сеансе и отобразились ли они (или нет) .... но я не думаю, что это будет позвольте мне использовать реактивные таблицы, созданные по типу сортировки. для сортировки всей таблицы (например, когда вы нажимаете на столбец, она сортирует нажатые/сохраненные строки сверху) – Philip

+0

Ну, я думаю, что вы хотите, чтобы управлять состоянием таблицы, как описано [здесь] (https: // github. ком/aslagle/реактивная стол # Доступ к-и-управления-таблица состояние). В этой ссылке приведен пример использования 'Session' и' reactiveVar'. Кроме того, чтение на [reactiveVar] (http://docs.meteor.com/api/reactive-var.html), вероятно, будет полезно, поскольку это может быть так, как вы действительно хотите. – NFab

+0

Спасибо. Я двигаюсь в направлении использования коллекции userSettings. Затем в строке нажмите, сохраняя выбор строки пользователя; Когда таблица рисуется, я обновляю статус. .... Теперь я пытаюсь понять, как предотвратить щелчок на флажке (который является частью строки), также вызвав событие clickrow ..., из-за чего флажок будет проверяться, а затем немедленно не установлен. Поведение работает правильно при нажатии любой другой части строки. – Philip

Смежные вопросы