示例#1
0
        protected override void FillCore(SealedControl obj, HtmlNode node, HtmlNode coreNode, PageBrush brush)
        {
            var name   = node.GetAttributeValue("name", string.Empty);
            var select = node.GetAttributeValue("select", string.Empty);

            brush.DrawLine("<table class=\"input-tags-table\">");
            brush.DrawLine("<tr>");
            brush.DrawLine("<td class=\"input-tags-container\">");
            FillControl(node, coreNode, brush);
            brush.DrawLine("</td>");
            brush.DrawLine("<td class=\"input-tags-btnContainer\">");

            if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(select))
            {
                var invokeCode = ProxyCodeExtend.GetScriptEventCode(obj, node, "select:click");
                brush.DrawLine("<button class=\"btn blue\" data-name=\"select\" data-proxy=\"{" + invokeCode + "}\"><i class=\"fa fa-plus\"></i> 选择</button>");
            }
            else
            {
                obj.Elements.Render(brush, "<m:button data-name=\"select\" color=\"blue\"><m:Icon src=\"plus\"></m:Icon>选择</m:button>");
            }
            brush.DrawLine("</td>");
            brush.DrawLine("<td class=\"input-tags-btnContainer\">");
            obj.Elements.Render(brush, "<m:button data-name=\"reset\" color=\"purple\"><m:Icon src=\"times\"></m:Icon>清除</m:button>");
            brush.DrawLine("</td>");
            brush.DrawLine("</tr>");
            brush.DrawLine("</table>");
        }