Esempio n. 1
0
        /// <summary>
        /// 添加单元格配置
        /// </summary>
        private void AddCell(TagBuilder builder)
        {
            if (_autoCreateCell == false)
            {
                return;
            }
            var cellBuilder = new CellBuilder();

            cellBuilder.AppendContent($"{{{{ row.{_config.GetValue( UiConst.Column )} }}}}");
            builder.AppendContent(cellBuilder);
        }
Esempio n. 2
0
        /// <summary>
        /// 配置复选框单元格
        /// </summary>
        private void ConfigCheckboxCell(TagBuilder builder)
        {
            var checkBoxBuilder = new CheckBoxBuilder();

            checkBoxBuilder.AddAttribute("(click)", "$event.stopPropagation()");
            checkBoxBuilder.AddAttribute("(change)", $"$event?{_tableId}.selection.toggle(row):null");
            checkBoxBuilder.AddAttribute("[checked]", $"{_tableId}.selection.isSelected(row)");
            var cellBuilder = new CellBuilder();

            cellBuilder.AppendContent(checkBoxBuilder);
            builder.AppendContent(cellBuilder);
        }
Esempio n. 3
0
        /// <summary>
        /// 配置单选框单元格
        /// </summary>
        private void ConfigRadioCell(TagBuilder builder)
        {
            var radioBuilder = new RadioButtonBuilder();

            radioBuilder.AddAttribute("(click)", "$event.stopPropagation()");
            radioBuilder.AddAttribute("(change)", $"$event?{_tableId}.checkRow(row):null");
            radioBuilder.AddAttribute("[checked]", $"{_tableId}.checkedSelection.isSelected(row)");
            var cellBuilder = new CellBuilder();

            cellBuilder.AppendContent(radioBuilder);
            builder.AppendContent(cellBuilder);
        }