Eckige Gridster machen ziehbar nur für bestimmte im Netz
Ich bin mit ManifestWebDesign Winkel Gridster und nicht in der Lage zu aktivieren, ziehen Sie nur für einen bestimmten Teil des Rasters, wie gezeigt, in der Gridster Demo-Beispiel unten.
Erwartet, arbeiten wie Gridster-Demo
Derzeit mit den eckigen gridster-Konfiguration hier gezeigt - check-handle-option unter ziehbar
Implementierte ich eine plunker hier - Eckige Gridster Die plunker Beispiel benutzt '.my-class', wie gezeigt, in der Konfiguration.
Nicht sicher, wie man 'handle-option unter ziehbar Arbeit".
Html
<body ng-app='gridsterApp'>
<div ng-controller='gridsterController'>
<div gridster='gridsterOptions'>
<ul>
<li gridster-item="item" ng-repeat="item in standardItems">
<div class='my-class'>Drag Here</div>
</li>
</ul>
</div>
</div>
</body>
Javascript
angular.module('gridsterApp', ['gridster'])
.controller('gridsterController', function($scope){
$scope.gridsterConfiguration = {
isMobile: false,
defaultSizeX: 2,
defaultSizeY: 2,
resizable: {
enabled: true
},
draggable: {
enabled: true,
handle: '.my-class'
},
margin: [10,10]
};
$scope.standardItems = [
{ sizeX: 2, sizeY: 1, row: 0, col: 0 },
{ sizeX: 2, sizeY: 2, row: 0, col: 2 }
];
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
In meinem Fall, verursacht wurde dies durch eine race-Bedingung, wo der Griff css-picker ausgeführt wurde, bevor der DOM-Elementen, wobei auch dort - also es hat nicht richtig funktioniert.
Ich habe gesehen, dass die Winkel-gridster wurde codiert, auf diese Weise vor, aber es wurde geändert in der letzten version, also habe ich rückgängig gemacht, die änderungen, die hier durch das einwickeln von es mit eine timeout-Funktion (in der angular-gridster.js Datei).
Und noch eins:
Müssen Sie die option name, was haben Sie in den Controller. Im controller, die Sie verwendet haben '$Umfang.gridsterConfiguration", sondern in der html-Sie haben es verwendet als 'gridsterOptions'. Ändern Sie es zu gridster='gridsterConfiguration' in html als auch. Es funktioniert!!
JS:
CSS:
HTML:
Ist, und den aktualisierten Plunker - hier
Code aus
https://rawgit.com/ManifestWebDesign/angular-gridster/master/src/angular-gridster.js
was enthalten ist in Ihre HTML-plunker Beispiel ist nicht die Letzte version und ist nicht das gleiche wie hier:
https://github.com/ManifestWebDesign/angular-gridster/blob/master/src/angular-gridster.js
(GitHub), Bitte, verwenden Sie diese Datei/code.
Für mich, diese Funktion arbeitet.
P. S. sei vorsichtig mit dem Objekt-Feld-Namen. Griff und Griffe (für in der Größe anpassbar ist, handles)