在 dhtmlx window 中获取表单的 bootstrap 布局

Get a bootstrap layout for a form inside dhtmlx window

我有一个包含表单的 dhtmlx window。我想使用 bootstrap 类 获得响应式表单。我现在的问题是,我似乎无法在 window 中添加自己的表单,而且我无法更改字段的类名(如输入字段)。

我试图在使用 dhtmlx 创建表单时更改类名,但它只是更改了容器的类名。我也需要更改它的元素的类名,还有父级,所以 Bootstrap 可以理解。

如果可能的话,我想直接添加 HTML 元素到 window,事实上。这比修改 dhtmlx 生成的字段要简单得多。

我做了一个小的 JSFiddle 来展示我的问题:http://jsfiddle.net/davidgourde/tnqfp6y8/1/

var myForm, formData;
var dhxWins, w1;
function doOnLoad() {
  formData = [
    {type: "settings", position: "label-left", labelWidth: 100, inputWidth: 120},
    {type: "block", inputWidth: "auto", offsetTop: 12, list: [
      {type: "input", label: "Login", value: "p_rossi", className: "form-control"},
      {type: "password", label: "Password", value: "123"},
      {type: "checkbox", label: "Remember me", checked: true},
      {type: "button", value: "Proceed", offsetLeft: 70, offsetTop: 14}
    ]}
  ];
  dhxWins = new dhtmlXWindows();
  dhxWins.attachViewportTo("vp");
  w1 = dhxWins.createWindow("w1", 10, 10, 300, 250);
  w1.denyResize();
  myForm = w1.attachForm(formData, true);
}
doOnLoad();
div#vp {
  height: 600px;
  border: 1px solid #dfdfdf;
}
<link rel="stylesheet" href="https://2a6781b6e7331b7c52c1706cd28c7de3f641b52b.googledrive.com/host/0B4bedT44-LokVFBFUXlaVEthaFE?t=.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://ecropolis.s3.amazonaws.com/ui/libs/moment.min.js"></script>
<script src="https://344bb70794e57c6753700eb885a1f4eb0c383612.googledrive.com/host/0B4bedT44-LokaV9tODJoX29BVFk"></script>

<div id="vp"></div>

非常感谢。

最后我直接插入了HTML个元素。这样我就可以完全按照我想要的方式创建我想要的形式。

var myForm, formData;
  var dhxWins, w1;
  function doOnLoad() {
   dhxWins = new dhtmlXWindows();
   dhxWins.attachViewportTo("vp");
   w1 = dhxWins.createWindow("w1", 10, 10, 300, 250);
   myForm = w1.attachHTMLString(
       '<div class="container">' +
         '<div class="form-group col-xs-12 col-sm-6">' +
          '<label>label</label>' +
            '<div>' +
             '<input class="form-control" type="text">' +
            '</div>' +
          '</div>' +
        '</div>'
      );
  }
doOnLoad();
div#vp {
   height: 600px;
   border: 1px solid #dfdfdf;
  }
<link rel="stylesheet" href="https://2a6781b6e7331b7c52c1706cd28c7de3f641b52b.googledrive.com/host/0B4bedT44-LokVFBFUXlaVEthaFE?t=.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://ecropolis.s3.amazonaws.com/ui/libs/moment.min.js"></script>
<script src="https://344bb70794e57c6753700eb885a1f4eb0c383612.googledrive.com/host/0B4bedT44-LokaV9tODJoX29BVFk"></script>

<div id="vp"></div>