如何在groceryCrud中使用回调函数作为视图记录页面?

时间:2015-07-07 09:36:48

标签: php codeigniter grocery-crud

我不知道如何在codeigniter中为视图记录页面设置回调函数。

我使用callback_column函数,它在网格视图中执行我需要的操作,但在视图记录页面上它不起作用。

我搜索了他们的网站和论坛,但没有找到任何可以帮助我的东西。

我的代码如下:

 SecKeychainAttributeList xlist;
 SecKeychainAttribute outList[] = 
 {
    {kSecAddressItemAttr,},
    {kSecAccountItemAttr,},
    {kSecVolumeItemAttr,},
    {kSecProtocolItemAttr}
 };

 xlist.count = sizeof(outList)/sizeof(outList[0]);
 xlist.attr = outList;

 //...
 err = SecKeychainItemCopyContent (itemRef, nil, &xlist, &len, &outData);
 //...

2 个答案:

答案 0 :(得分:3)

在\ libraries \ Grocery_CRUD.php

中写下这一行

第3530行

(function(v){ if (!v) die(); })(HUD);

在构造函数调用之后放置此函数

protected $callback_read_field      = array();

与其他回调函数调用相同

答案 1 :(得分:0)

据我所知,GroceryCRUD在视图状态下没有提供回调或覆盖默认输出的其他方法。

自定义此解决方案的解决方案是创建一个自定义视图,您将从该视图中插入数据。这样您就可以自定义布局和其他演示文稿。

然后您将使用以下方法取消设置默认阅读视图:

$crud->unset_read();

并添加新操作,其中详细说明了如何执行此操作here

如何处理新操作,请将其指向您在routes.php中根据需要进行映射的URL,并使用控制器中的新功能处理它。您必须编写模型函数来检索数据,因为这不是从GC传递的,或者您可以使用该操作定位回调并通过{{1}向其$row提供数据或者某种东西,以便在视图中访问记录的数据。 (请看上面链接中的示例。)