<!DOCTYPE html>
|
<html>
|
<head>
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
<title>The source code</title>
|
<link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
|
<script type="text/javascript" src="../resources/prettify/prettify.js"></script>
|
<style type="text/css">
|
.highlight { display: block; background-color: #ddd; }
|
</style>
|
<script type="text/javascript">
|
function highlight() {
|
document.getElementById(location.hash.replace(/#/, "")).className = "highlight";
|
}
|
</script>
|
</head>
|
<body onload="prettyPrint(); highlight();">
|
<pre class="prettyprint lang-js"><span id='Ext-grid-RowEditorButtons'>/**
|
</span> * @private
|
* Private Container class used by the {@link Ext.grid.RowEditor} to hold its buttons.
|
*/
|
Ext.define('Ext.grid.RowEditorButtons', {
|
extend: 'Ext.container.Container',
|
alias: 'widget.roweditorbuttons',
|
|
<span id='Ext-grid-RowEditorButtons-cfg-frame'> frame: true,
|
</span><span id='Ext-grid-RowEditorButtons-cfg-shrinkWrap'> shrinkWrap: true,
|
</span><span id='Ext-grid-RowEditorButtons-property-position'> position: 'bottom',
|
</span>
|
<span id='Ext-grid-RowEditorButtons-method-constructor'> constructor: function(config) {
|
</span> var me = this,
|
rowEditor = config.rowEditor,
|
cssPrefix = Ext.baseCSSPrefix,
|
plugin = rowEditor.editingPlugin;
|
|
config = Ext.apply({
|
baseCls: cssPrefix + 'grid-row-editor-buttons',
|
defaults: {
|
xtype: 'button',
|
ui: rowEditor.buttonUI,
|
scope: plugin,
|
flex: 1,
|
minWidth: Ext.panel.Panel.prototype.minButtonWidth
|
},
|
items: [{
|
cls: cssPrefix + 'row-editor-update-button',
|
itemId: 'update',
|
handler: plugin.completeEdit,
|
text: rowEditor.saveBtnText,
|
disabled: rowEditor.updateButtonDisabled
|
}, {
|
cls: cssPrefix + 'row-editor-cancel-button',
|
handler: plugin.cancelEdit,
|
text: rowEditor.cancelBtnText
|
}]
|
}, config);
|
|
me.callParent([config]);
|
|
me.addClsWithUI(me.position);
|
},
|
|
<span id='Ext-grid-RowEditorButtons-method-setButtonPosition'> setButtonPosition: function(position) {
|
</span> var me = this;
|
|
me.removeClsWithUI(me.position);
|
me.position = position;
|
me.addClsWithUI(position);
|
},
|
|
<span id='Ext-grid-RowEditorButtons-method-getFramingInfoCls'> getFramingInfoCls: function(){
|
</span> return this.baseCls + '-' + this.ui + '-' + this.position;
|
},
|
|
<span id='Ext-grid-RowEditorButtons-method-getFrameInfo'> getFrameInfo: function() {
|
</span> var frameInfo = this.callParent();
|
|
// Trick Renderable into rendering the top framing elements, even though they
|
// are not needed in the default "bottom" position. This allows us to flip the
|
// buttons into "top" position without re-rendering.
|
frameInfo.top = true;
|
|
return frameInfo;
|
}
|
});</pre>
|
</body>
|
</html>
|