1
我有一个用CakePHP v1.3编写的用户管理系统,我想对用户进行排序。 所以我使用jquery dialog-ui(假设类似于Facebook好友列表),并通过添加最新用户的ajax页面加载。Jquery sortable-ui里面的对话框用户界面,通过ajax加载页面
在这个列表中,我希望能够使用jquery sortable-ui但出于某种原因,我不能。 我猜javascript没有加载? 如果发生这种情况,我无法在萤火虫中看到,所以如果有人知道可以做些什么,请帮助我。
继承人的代码: 这会触发对话框:
<div onClick="manageCoauthors(data={'id':'<?php echo $this->params['pass'][0]; ?>'});" class="floatRight allImg leftManageFDs" style="cursor: pointer"></div>
那么这就是打开的对话框中的javascript:
$('#dialog-manage-coauthors').load(fdBaseUrl + 'publications/ajaxManageCoauthors/' + paperID).dialog({
resizable: false,
modal: true,
width:500,
height:400,
buttons:{
"OK": function(){
$(this).dialog('close');
}
}
});
和页面的加载与阿贾克斯将填充内容dialog-ui容器
<style>
#sortable { list-style-type: none; margin: 0; padding: 0; cursor: move }
#sortable li { margin: 3px 3px 3px 0; padding: 1px; float: left; width: 50px; height: 50px; font-size: 4em; text-align: center; }
</style>
<script type="text/javascript">
$(document).ready(function(){
//initialize sortable
$("#sortable").sortable({
/*update: function(){
var order = $('#sortable').sortable('serialize');
$.ajax({
url: fdBaseUrl + 'cv/orderParahraphs',
data: order,
dataType: 'json'
})
}*/
});
$("#sortable").disableSelection();
});
</script>
<?php
if(isset($publicationColaborators) && !empty($publicationColaborators)){
?>
<ul id="sortable" class="ui-sortable">
<?php
foreach($publicationColaborators as $colaboratorDetail){
//debug($colaboratorDetail);
$profile_image = 'users/profile/' .
md5((isset($colaboratorDetail['User']) ? $colaboratorDetail['User']['id'] : $colaboratorDetail['id'])) . DS .
(isset($colaboratorDetail['User']) ? $colaboratorDetail['User']['profile_photo'] : $colaboratorDetail['profile_photo']);
$options = array('gender'=>(isset($colaboratorDetail['User']) ? $colaboratorDetail['User']['gender'] : $colaboratorDetail['gender']),
'size' => '40',
'link'=>(isset($colaboratorDetail['User']) ? $colaboratorDetail['User']['slug'] : $colaboratorDetail['slug']),
'title'=>$this->Fellow->fullUserVisitCard((isset($colaboratorDetail['User']) ? $colaboratorDetail['User'] : $colaboratorDetail)));
?>
<li class="ui-state-default">
<div class="floatLeft" style="padding:10px;">
<div onClick="removeColaborator(data={'id':'<?php echo (isset($colaboratorDetail['User']) ? $colaboratorDetail['User']['id'] : $colaboratorDetail['id']); ?>', 'paperID':'<?php echo $paperID; ?>'})" style="position: absolute; margin-left:27px" class="allImg wall_post_actions_delete_active"></div>
<?php
echo $this->Fellow->checkImage($profile_image, $options);
?>
</div>
</li>
<?php
}
?>
</ul>
<?php
}
else{
echo __d('publications', 'You have no co-authors yet', true);
}
?>
<div class="clearDiv"></div>
不,我以前也试过这个,但排序不存在做他的事情。也许你可以给我一个提示如何调试,并检查ajax页面的内容? – 2012-07-30 09:37:17