我想知道你是否可以帮忙解决一些我认为非常简单的事情。使用制表符嵌套表示例(不是树),如何使子表在单击时显示/隐藏?我希望用户能够在需要类似于树示例的情况下扩展以获取更多信息。
我已经看到了一些答案,但它们似乎对我不起作用。
//define table
var table = new Tabulator("#example-table", {
height:"311px",
layout:"fitColumns",
resizableColumns:false,
data:nestedData,
columns:[
{title:"Make", field:"make"},
{title:"Model", field:"model"},
{title:"Registration", field:"reg"},
{title:"Color", field:"color"},
],
rowFormatter:function(row){
//create and style holder elements
var holderEl = document.createElement("div");
var tableEl = document.createElement("div");
holderEl.style.boxSizing = "border-box";
holderEl.style.padding = "10px 30px 10px 10px";
holderEl.style.borderTop = "1px solid #333";
holderEl.style.borderBotom = "1px solid #333";
holderEl.style.background = "#ddd";
tableEl.style.border = "1px solid #333";
holderEl.appendChild(tableEl);
row.getElement().appendChild(holderEl);
var subTable = new Tabulator(tableEl, {
layout:"fitColumns",
data:row.getData().serviceHistory,
columns:[
{title:"Date", field:"date", sorter:"date"},
{title:"Engineer", …
Run Code Online (Sandbox Code Playgroud) 在Woocommerce中,以下代码检索特定的自定义订单项元数据,并在“常规”区域下的“管理编辑订单”页面中添加可编辑的自定义字段:
function editable_order_meta_general( $order_id ){
$order = wc_get_order( $order_id );
// Loop through order items
foreach( $order->get_items() as $item_id => $item ){
$yourref = $item->get_meta('Your Reference');
}
?>
<br class="clear" />
<h4>Customer Details <a href="#" class="edit_address">Edit</a></h4>
<div class="address">
<p><strong>Customer Reference:</strong> <?php echo $yourref ?></p>
</div>
<div class="edit_address"><?php
woocommerce_wp_text_input( array(
'id' => 'Your Reference',
'label' => 'Customer Ref:',
'value' => $yourref,
'wrapper_class' => 'form-field-wide'
) );
?></div>
}
add_action( 'woocommerce_admin_order_data_after_order_details', 'editable_order_meta_general' );
Run Code Online (Sandbox Code Playgroud)
现在,我尝试使用以下代码保存自定义可编辑字段的值,但是一旦按下update,它就不会保存任何内容。
function save_general_detail_metas( $ord_id ){
update_post_meta( $ord_id, 'Your Reference', …
Run Code Online (Sandbox Code Playgroud)