Beispiel #1
0
        private Element CreateRowCallback(MyDataRow dataRow)
        {
            var row     = Element.Create("tr");
            var builder = new LaraBuilder(row);

            builder.Push("td")
            .Push("span")
            .BindInnerText(dataRow, x => x.Counter.ToString())
            .Pop()
            .Pop()
            .Push("td")
            .Push("button", "btn btn-primary ml-3 mr-2 mb-1")
            .AppendText("increase")
            .On("click", () => dataRow.Increase())
            .Pop()
            .Pop()
            .Push("td")
            .Push("button", "btn btn-secondary mr-2")
            .AppendText("remove")
            .On("click", () => _data.Remove(dataRow))
            .Pop()
            .Pop()
            .Push("td")
            .Push("button", "btn btn-secondary")
            .AppendText("Move up")
            .BindToggleAttribute("disabled", _data.Rows, () => !dataRow.CanMoveUp())
            .On("click", () => _data.MoveUp(dataRow))
            .Pop()
            .Pop()
            .Push("td")
            .Push("button", "btn btn-secondary")
            .AppendText("Move down")
            .BindToggleAttribute("disabled", _data.Rows, () => !dataRow.CanMoveDown())
            .On("click", () => _data.MoveDown(dataRow))
            .Pop()
            .Pop();
            return(row);
        }