Примитив sort
работает со списками или наборами агентов, согласно документам .
Таким образом, вы можете использовать его с переменными так же, как вы получили max
, используя примитив list
, чтобы превратить ваши переменные в список для sort
:
show sort (list ginyo00 ginyo01 ginyo02 ginyo03)
. Вы можете также получите эту информацию без промежуточных переменных:
let my-coches coches with [ who < 4 ]
ask my-coches [ output-print xcor ]
set maxv max ([ xcor ] of my-coches)
show sort ([ xcor ] of my-coches)
Если вы на самом деле хотите coches
в отсортированном порядке вместо значений в порядке, вы можете использовать вместо sort-on
:
[ 112]
Спасибо Chris,
На самом деле да, часть решения должна вызвать непосредственно функцию JavaScript, но вместо того, чтобы использовать клиентское управление я назвал JavaScript, после того как мой запрос UpdatePanel по тому, как объяснен в следующем блоге:
http://blog.jeromeparadis.com/archive/2007/03/01/1501.aspx
Теперь мой код похож:
<link type="text/css" rel="stylesheet" href="css/ui.all.css" />
<script type="text/javascript" src="jquery-latest.js"></script>
<script type="text/javascript" src="ui.core.js"></script>
<script type="text/javascript" src="ui.tabs.js"></script>
<script type="text/javascript">
//enable tabs if a deal is selcted or saved.
function EndRequestHandler(sender, args) {
var rec_id = document.getElementById('<%=hidden_value.UniqueID %>').value;
if (rec_id=="")
hidetabs();
else
showtabs();
}
hidetabs();
$(document).ready(function(){
$("#rec_entry").tabs();
});
function hidetabs(){
$(document).ready(function(){
$("#rec_entry").tabs();
$('#rec_entry').data('disabled.tabs', [1, 2, 3, 4, 5]);});
}
function showtabs(){
$(document).ready(function(){
$("#rec_entry").tabs();
$('#rec_entry').data('disabled.tabs', []);});
}
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
</script>
...html code add the tabs...
Код позади:
защищенный пустой btn_Save_Click (возражают отправителю, EventArgs e) {
.... code to save the new record ........
UpdatePanel_mypanel.Update();
}
после того, как панель обновляется EndRequestHandler evalues флаг (в этом случае hiddenfield) и вызывает функцию JavaScript, которые включают или отключают вкладки.
endrequesthandler управляют благодаря этому предложению, включенному в мой JavaScript:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
Я последовал Вашему совету включения файлов JavaScript в мой проект. Еще раз спасибо!
Ixtlan
Кажется, что Вам нужна кнопка, которая имеет клиентское действие вместо того, которое отправляет назад.
<asp:Button ID="Clickable" runat="server" text="Click me" OnClientClick="JavascriptCall();" />
Кроме того, в то время как jQuery обычно обратно совместим, это не хорошая идея сослаться на последний .js файл jQuery непосредственно. Вместо этого я загрузил бы версию его, что Вы хотите и помещаете его статически в Ваш сайт для прямой ссылки известной версии. Не хорошо добавить зависимость от состояния или доступности ресурса на внешнем сайте, если не необходимом.