微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在订单项 vtiger 7.3.0 中选择 2 无法正常工作

如何解决在订单项 vtiger 7.3.0 中选择 2 无法正常工作

我想添加自定义字段(选择列表类型),它在行项目 - 报价模块中有下拉值。 我已经使用 PHP-script 添加了字段

<?PHP

include_once 'vtlib/Vtiger/Module.PHP';

$Vtiger_Utils_Log = true;
$moduleInstance = Vtiger_Module::getInstance('Quotes');
$block = Vtiger_Block::getInstance('LBL_ITEM_DETAILS',$moduleInstance);
$field4  = new Vtiger_Field();
$field4->name = 'item_type';
$field4->label= 'Item Type';
$field4->uitype= 15;
$field4->column = $field4->name;
$field4->columntype = 'VARCHAR(255)';
$field4->typeofdata = 'V~O';
$field4->table = 'vtiger_inventoryproductrel';
$field4->setPicklistValues( Array ('1','2','3','4'));
$block->addField($field4);

编辑以下文件以将选项列表值传递给 .tpl

modules/Inventory/views/Edit.PHP

 $module1 = Vtiger_Module_Model::getInstance('Quotes');
 $lineItemField = Vtiger_Field_Model::getInstance('item_type',$module1);
 $itemTypeVal = $lineItemField->getPicklistValues();
 $viewer->assign('itemTypeData',$itemTypeVal);

在 layouts/v7/modules/Inventory/partials/LineItemsEdit.tpl 中再添加一个 td

<td>Type</td>

并在 layouts/v7/modules/Inventory/partials/LineItemsContent.tpl 中显示

<td>


        <select id="{$cItemType}" name="{$cItemType}"  class="select2  select2-offscreen" type="picklist">
            {foreach $itemTypeData as $value}
                {assign var=ITEM_SELECTED value=""}
                {if !empty($data.$cItemType)}
                    {if $data.$cItemType eq $value@key}
                        {assign var=ITEM_SELECTED value="selected"}
                    {/if}
                {/if}
                <option value="{$value@key}" {$ITEM_SELECTED}> {$value}</option>
                        {/foreach}
        </select>
    </td>

问题是,当我第一次点击添加产品或添加服务时添加新报价表时,这会添加两个选择标签一个 div 只有选择 2 个容器),第二次它工作正常并且只添加一个选择。 如果我删除 class="select2 select2-offscreen" 那么它工作正常。select2 创建问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。