要将ExtJS的“复选框”(按钮)与JavaScript/JQuery同步,首先需要理解ExtJS中的复选框组件是如何工作的,以及如何通过事件监听和DOM操作来实现同步。
以下是一个简单的示例,展示如何将ExtJS的复选框与JQuery同步:
<!DOCTYPE html>
<html>
<head>
<title>ExtJS Checkbox Sync Example</title>
<link rel="stylesheet" type="text/css" href="path/to/extjs/resources/css/ext-all.css">
<script type="text/javascript" src="path/to/extjs/ext-all.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<script type="text/javascript">
Ext.onReady(function() {
var checkbox = Ext.create('Ext.form.Checkbox', {
renderTo: Ext.getBody(),
boxLabel: 'Check me',
id: 'myCheckbox'
});
// 监听ExtJS复选框的变化
checkbox.on('change', function(cb, newValue) {
$('#jqueryCheckbox').prop('checked', newValue);
});
// 初始化JQuery复选框的状态
$('#jqueryCheckbox').prop('checked', checkbox.getValue());
// 监听JQuery复选框的变化
$('#jqueryCheckbox').on('change', function() {
checkbox.setValue(this.checked);
});
});
</script>
<!-- JQuery复选框 -->
<input type="checkbox" id="jqueryCheckbox">
</body>
</html>
Ext.form.Checkbox
创建一个复选框,并将其渲染到页面上。on('change', ...)
方法监听复选框的状态变化,并更新对应的JQuery复选框。通过上述方法,可以有效地将ExtJS的复选框与JavaScript/JQuery进行同步,从而提供一致的用户体验。
领取专属 10元无门槛券
手把手带您无忧上云