在 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>
我有一个包含表单的 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>