创建时用内容填充 w2ui
Fill w2ui from with content upon creation
我想在创建表单时用内容填充表单的文本区域。我正在尝试使用 onRender 事件来执行此操作,但该字段未定义,因此无法更改其 'value' 属性。
在下面的代码片段中可以看出,加载按钮成功地将内容插入文本区域,但 onRender 事件未能成功。
$(function () {
$('#form').w2form({
name : 'form',
fields: [
{ field: 'comments', type: 'textarea'}
],
// Load some content inside text area onRender.
onRender: function(event) {
event.onComplete = function () {
// Option 1: Get from class.
//document.getElementsByClassName('foo')[0].value = "Fill text" // This does nothing.
// Option 2: Get from object.
if (this.fields[0].el != undefined) {
this.fields[0].el.value = "Fill text" // This raises error because this.fields[0].el does not exist yet.
}
}
},
actions: {
load: function () {
// Option 1: Get from class.
//document.getElementsByClassName('foo')[0].value = "Fill text"
// Option 2: Get from object.
this.fields[0].el.value = "Fill text"
}
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://rawgit.com/vitmalina/w2ui/master/dist/w2ui.min.css" rel="stylesheet"/>
<script src="https://rawgit.com/vitmalina/w2ui/master/dist/w2ui.min.js"></script>
<div id="form" style="width: 750px;">
<div class="w2ui-page page-0">
<div class="w2ui-field">
<label>Text Area:</label>
<div>
<textarea name="comments" class="foo" type="textarea" style="width: 385px; height: 80px; resize: none"></textarea>
</div>
</div>
</div>
<div class="w2ui-buttons">
<button class="w2ui-btn" name="load">Load</button>
</div>
</div>
您可以使用 w2form.record
:
$(function () {
$('#form').w2form({
name : 'form',
fields: [
{ field: 'comments', type: 'textarea'}
],
record: {
"comments": "Hello World!"
}
});
});
Fiddle: http://jsfiddle.net/fgfLwbsu/5/
我想在创建表单时用内容填充表单的文本区域。我正在尝试使用 onRender 事件来执行此操作,但该字段未定义,因此无法更改其 'value' 属性。
在下面的代码片段中可以看出,加载按钮成功地将内容插入文本区域,但 onRender 事件未能成功。
$(function () {
$('#form').w2form({
name : 'form',
fields: [
{ field: 'comments', type: 'textarea'}
],
// Load some content inside text area onRender.
onRender: function(event) {
event.onComplete = function () {
// Option 1: Get from class.
//document.getElementsByClassName('foo')[0].value = "Fill text" // This does nothing.
// Option 2: Get from object.
if (this.fields[0].el != undefined) {
this.fields[0].el.value = "Fill text" // This raises error because this.fields[0].el does not exist yet.
}
}
},
actions: {
load: function () {
// Option 1: Get from class.
//document.getElementsByClassName('foo')[0].value = "Fill text"
// Option 2: Get from object.
this.fields[0].el.value = "Fill text"
}
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://rawgit.com/vitmalina/w2ui/master/dist/w2ui.min.css" rel="stylesheet"/>
<script src="https://rawgit.com/vitmalina/w2ui/master/dist/w2ui.min.js"></script>
<div id="form" style="width: 750px;">
<div class="w2ui-page page-0">
<div class="w2ui-field">
<label>Text Area:</label>
<div>
<textarea name="comments" class="foo" type="textarea" style="width: 385px; height: 80px; resize: none"></textarea>
</div>
</div>
</div>
<div class="w2ui-buttons">
<button class="w2ui-btn" name="load">Load</button>
</div>
</div>
您可以使用 w2form.record
:
$(function () {
$('#form').w2form({
name : 'form',
fields: [
{ field: 'comments', type: 'textarea'}
],
record: {
"comments": "Hello World!"
}
});
});
Fiddle: http://jsfiddle.net/fgfLwbsu/5/