我之前使用jquery-ui tabs
扩展来加载页面片段ajax
,并隐藏或显示div
页面中的隐藏页面.这两种方法都有很好的记录,我在那里没有任何问题.
但是,现在我想用标签做一些不同的事情.当用户选择一个标签时,它应该完全重新加载页面 - 原因是每个标签部分的内容渲染起来有些昂贵,所以我不想一次性发送它们并使用普通方法切换'display:none'以显示它们.
我的计划是截取选项卡的select
事件,并让该函数通过操作document.location重新加载页面.
在select
处理程序中,我如何获得新选择的选项卡索引和它对应的html LI对象?
$('#edit_tabs').tabs( {
selected: 2, // which tab to start on when page loads
select: function(e, ui) {
var t = $(e.target);
// alert("data is " + t.data('load.tabs')); // undef
// alert("data is " + ui.data('load.tabs')); // undef
// This gives a numeric index...
alert( "selected is " + t.data('selected.tabs') )
// ... but it's the index of the PREVIOUSLY selected tab, not …
Run Code Online (Sandbox Code Playgroud) 我最近开始使用Zend Framework(1.8.4)来提供管理工具来查看购物车网站的订单.
我想要做的是Zend_Db_Table_Row_Abstract
从单个数据库结果行有效地创建多个model()对象.
关系很简单:订单有一个客户(外键order_custid=customer.cust_id
); 客户有很多订单.
加载订单很简单.使用此处记录的方法:
......然后,我可以抓住每个客户.
foreach ($orderList as $o)
{
cust = $o->findParentRow('Customers');
print_r ($cust); // works as expected.
}
Run Code Online (Sandbox Code Playgroud)
但是当你加载一长串订单时 - 比方说40个或更多,一个页面 - 这是非常缓慢的.
接下来我尝试了一个JOIN:
$custTable = new Customers();
$orderTable = new Orders();
$orderQuery = $orderTable->select()
->setIntegrityCheck(false) // allows joins
->from($orderTable)
->join('customers', 'cust_id=order_custid')
->where("order_status=?", 1); //incoming orders only.
$orders = $orderTable->fetchAll($orderQuery);
Run Code Online (Sandbox Code Playgroud)
这给了我一个订单对象数组. print_r($orders)
显示它们中的每一个都包含我期望的列列表,在受保护的成员中,具有原始字段名称order_*和cust_*.
但是如何从我在每个Order对象中找到的cust_*字段创建Customer对象?
foreach ($orders as $o) {
$cols = $o->toArray(); …
Run Code Online (Sandbox Code Playgroud) 在将旧版 Rails 应用程序升级到最新、最好的版本时,我发现haml_tag
版本 6 中的 Haml::Helpers 中删除了辅助方法。对 haml 和 haml-rails 源代码的快速 grep 显示,没有对它的引用(除了指出其删除的变更日志之外)。
haml_tag 允许您生成具有任意标签名称、属性和内容的输出,如下所示:
- tag_name = my_content_model.tag_name || "section" # something dynamic
- haml_tag(tag_name, {attr: value, attr2: value2}) do
%div.inner
%h2 Contents go here.
Run Code Online (Sandbox Code Playgroud)
我在 CMS 中大量使用 haml_tag,用户可以为其内容块选择标签名称,并且不想重新设计该功能。是否有足够的替代品,也许在第三方库中?
(现在我的 Gemfile 将 HAML 锁定到版本 5)