カスタムドラッグハンドルの使用例はありますか?
パネルヘッダー(全体ではなく)を使用してのみアイテムをドラッグ可能にしようとしています-多くの可能な組み合わせで以下のコードを試しましたが、成功しませんでした
<div class="grid-stack">
<div class="grid-stack-item"
data-gs-x="0" data-gs-y="0"
data-gs-width="4" data-gs-height="2">
<div class="grid-stack-item-content panel panel-default">
<div class="panel-heading clearfix">
<span class="panel-title pull-left"><span class="glyphicon glyphicon-asterisk"></span> <span class="panel-title-text">Featuring</span></span>
</div>
<div class="panel-body ">
<ul class="list-group">
<li class="list-group-item">a</li>
<li class="list-group-item">v</li>
</ul>
</div>
</div>
</div>
</div
jsコード:
var options = {
cell_height: 80,
vertical_margin: 10,
animate: true,
handle: ???
};
this.$('.grid-stack').gridstack(options);
handle:'.panel'
、 handle:'panel-heading'
、さらにはハンドルなしで試してみました。 また、 grid-stack-item-content
クラスも削除してみましたが、すべての場合で結果はeither the whole thing moves or nothing moves at all
。
ヘッダーだけでアイテムを移動できるようにするにはどうすればよいですか?
ねえクリシュナ、
問題はオプション変数にあるようです。
379行目から始まるライブラリコードを見ると、デフォルトのオプションとその編成方法がわかります。
カスタムドラッグ可能コンテナのハンドルは、ドラッグ可能プロパティのサブプロパティである必要があります。 jsコードは次のようになっている必要があります。
var options = {
cell_height: 80,
vertical_margin: 10,
animate: true,
draggable: {
handle: '.panel-heading',
}
};
this.$('.grid-stack').gridstack(options);
かっこいい-それは魅力のように機能している-あなたは素晴らしいです。 一日中それを蹴っています、そしてここにあなたの答えがあります、そしてそれはちょうど働いています:)素晴らしい。
それは本当にみんなを助けました、ありがとう。
最も参考になるコメント
ねえクリシュナ、
問題はオプション変数にあるようです。
379行目から始まるライブラリコードを見ると、デフォルトのオプションとその編成方法がわかります。
カスタムドラッグ可能コンテナのハンドルは、ドラッグ可能プロパティのサブプロパティである必要があります。 jsコードは次のようになっている必要があります。