zoukankan      html  css  js  c++  java
  • 为bootstrap+angularJs打造的表格代码生成器

    private void btnCreateCode_Click(object sender, EventArgs e)
    {
    string objName = txtObjName.Text;
    if (objName.Length <= 0) {
    MessageBox.Show("缺少对象名");
    return;
    }
    string[] objPros = rtbObjPro.Lines;
    if (objPros.Length <= 0) {
    MessageBox.Show("缺少属性项");
    return;
    }
    StringBuilder sbResult = new StringBuilder(); 

    sbResult.AppendLine(@"<div class=""table - responsive"">");
    sbResult.AppendLine(@" <table class=""table table - striped"">");
    sbResult.AppendLine(@" <thead>");
    sbResult.AppendLine(@" <tr>");
    //creat th info
    string strtmp = "";
    for (int i = 0; i < objPros.Length; i++) {
    strtmp = "<th>" + objPros[i].ToString() + @"</th>";
    sbResult.AppendLine(" "+strtmp);
    }
    sbResult.AppendLine(@" </tr>");
    sbResult.AppendLine(@" </thead>");
    sbResult.AppendLine(@" <tbody>");
    strtmp = @" <tr ng-repeat=""" + objName + " in " + objName + "s " + "track by " + objName + ".id>";
    sbResult.AppendLine(strtmp); 

    sbResult.AppendLine(" <td>{{" + objName +".id}}</td>");
    for (int i = 0; i < objPros.Length; i++){
    strtmp = "<td>{{" + objName + "." + objPros[i].ToString() + @"}}</td>";
    sbResult.AppendLine(" " + strtmp);
    }
    sbResult.AppendLine(@" <td class=""text - right"">");
    sbResult.AppendLine(@" <button type=""button"" ");
    sbResult.AppendLine(@" class=""btn btn - info btn - sm""> ");
    sbResult.AppendLine(@" <span class=""glyphicon glyphicon - eye - open""></span>");
    sbResult.AppendLine(@" </button>");
    sbResult.AppendLine(@" <button type=""button"" ");
    sbResult.AppendLine(@" class=""btn btn-primary btn-sm""> ");
    sbResult.AppendLine(@" <span class=""glyphicon glyphicon-pencil""></span>");
    sbResult.AppendLine(@" </button>");
    sbResult.AppendLine(@" <button type=""button"" ");
    sbResult.AppendLine(@" class=""btn btn-danger btn-sm""> ");
    sbResult.AppendLine(@" <span class=""glyphicon glyphicon-remove-circle""></span>");
    sbResult.AppendLine(@" </button>");
    sbResult.AppendLine(@" </td>");
    sbResult.AppendLine(@" </tr>");
    sbResult.AppendLine(@" </tbody>");
    sbResult.AppendLine(@" </table>");
    sbResult.AppendLine(@"</div>");
    sbResult.AppendLine(@"<div class=""text - center"">");
    sbResult.AppendLine(@" <uib-pagination class=""pagination - sm"" total-items=""totalItems"" ng-model=""page"" ng-change=""loadAll()""></uib-pagination>");
    sbResult.AppendLine(@"</div>");
    rtbResult.Text = sbResult.ToString();
    }
    }

  • 相关阅读:
    Delphi编程 -- 视频捕获avicap32.pas源代码
    Delphi的DataSource事件
    InfoPower4000 wwGrid控件的一些应用技巧
    TwwDBGrid + TwwDBLookupCombo 下拉列表
    Delphi中TwwDBLookupCombo中属性的简单设置
    DevExpress中文说明--TdxCameraControl Object 摄像头组件
    如何Windows分页控件中增加统计功能
    Kibana:运用索引模式的 formatter 来探索 IP 信息
    Alertmanager高可用
    Prometheus高可用部署
  • 原文地址:https://www.cnblogs.com/chqq2018/p/9965107.html
Copyright © 2011-2022 走看看