我正在使用可排序<li>
的of,<ul>
但是当我尝试获取ui.item.attr("id")
未定义的变量时,但其他变量运行良好$(this).attr('id')
,'+ui.sender.attr('id')
但是我正在搜索<ul>
从中拖动元素的索引。
我的 js 文件:
$( init );
function init() {
$(".list-items").sortable({
connectWith: '.list-items',
items: "li:not(.item.new)",
placeholder: 'place-holder',
scroll: false,
tolerance: "pointer",update: function (event, ui) {
//alert($(this));
},
receive : function(e, ui) {
alert('zone : '+ ui.item.attr("id"));
alert('Where the item is dropped : '+$(this).attr('id')); // Where the item is dropped
alert('from where the item is dragged : '+ui.sender.attr('id')); // from where the item is dragged
if(ui.item.text()=="51173115") {
jConfirm('item '+ui.item.context.id+' capacite Cuisson epuise vous voulez continue comme meme ?', 'alerte', function(r) {
if(r)
{
}
else
{
$(ui.sender).sortable('cancel'); // refuse element to be dropped
}
}
}
}).disableSelection();
}
我的jsf代码:
<div class="gauchedragdrop">
<p class="ui-widget-header" style="margin:0;padding:5px;color: #2779bb;">tableof</p>
<ul id="ulgauche" class="list-items ui-sortable " >
<ui:repeat value="#{gestionduplanning.listzp01Equipe}" var="vari" >
<li class="item"><a title="#{vari.ordre.toString()}">#{vari.ordre.toString()}</a></li>
</ui:repeat>
</ul>
</div>
<div class="droitedragdrop">
<p:dataTable var="op" value="#{ gestionduplanning.EQlistoneequipe.get(0).listop}" style="width: 700px;float: left;">
<p:column headerText ="les of" style="width:550px;">
<ul id="uldroite" class="list-items ui-sortable">
<ui:repeat value="#{op.orderedOf}" var="vari" >
<li class="item" ><a title="#{vari}">#{vari}</a></li>
</ui:repeat>
</ul>
</p:column>
</p:dataTable>
</div>
为什么我得到未定义的值,我怎样才能得到这个值?