123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <!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-ViewDropZone'>/**
- </span> * @private
- */
- Ext.define('Ext.grid.ViewDropZone', {
- extend: 'Ext.view.DropZone',
- indicatorHtml: '<div class="' + Ext.baseCSSPrefix + 'grid-drop-indicator-left"></div><div class="' + Ext.baseCSSPrefix + 'grid-drop-indicator-right"></div>',
- indicatorCls: Ext.baseCSSPrefix + 'grid-drop-indicator',
- handleNodeDrop : function(data, record, position) {
- var view = this.view,
- store = view.getStore(),
- index, records, i, len;
- // If the copy flag is set, create a copy of the Models with the same IDs
- if (data.copy) {
- records = data.records;
- data.records = [];
- for (i = 0, len = records.length; i < len; i++) {
- data.records.push(records[i].copy(records[i].getId()));
- }
- } else {
- /*
- * Remove from the source store. We do this regardless of whether the store
- * is the same bacsue the store currently doesn't handle moving records
- * within the store. In the future it should be possible to do this.
- * Here was pass the isMove parameter if we're moving to the same view.
- */
- data.view.store.remove(data.records, data.view === view);
- }
- index = store.indexOf(record);
- // 'after', or undefined (meaning a drop at index -1 on an empty View)...
- if (position !== 'before') {
- index++;
- }
- store.insert(index, data.records);
- view.getSelectionModel().select(data.records);
- }
- });</pre>
- </body>
- </html>
|