2013-06-29 35 views
1

我有两个Dropdown一个是城市和一个国家所以我想,当用户选择城市Dropdown该州将从Dropdown中选择。另外我想当用户选择第二Dropdown这是国家一些Textbox和标签将他从形式隐藏。下拉选择值改变事件在vtiger crm

我从链接中读取示例,但不明白我如何为此创建公式。 Vtiger Formula

所以,我该怎么办这vtigerCRM的

回答

1

创建一个文件,并将它命名为你想要.PHP extention什么。并以正文格式粘贴此代码。

<select name="cat_sub_type_name" id="cat_sub_type_name" class="small"> 
<?php 
require_once('include/utils/utils.php'); //new 
require_once('include/utils/RecurringType.php'); 
require_once 'include/QueryGenerator/QueryGenerator.php'; 
require_once 'include/ListView/ListViewController.php'; 
$q=$_GET['q']; 
include 'config.inc.php'; 
$s="select * from cat_sub_type where cat_type = '$q'"; 
$res = $adb->pquery($s, array()); 
$num_rows = $adb->num_rows($res); 
for ($i = 0; $i < $num_rows; $i++) 
{ 
$name = $adb->query_result($res, $i, "cat_sub_type_name"); 
echo "<option value='$name'>".$name."</option>"; 
} 
?> 
</select> 

将此ajax代码添加到module.js文件中,也添加到添加了字段的.tpl文件中。

function getCombo1($fieldname,$tablename) 
{ 
$id = vtlib_purify($_REQUEST['record']); 
global $adb, $mod_strings,$current_user; 
require('user_privileges/user_privileges_'.$current_user->id.'.php'); 
$combo = ''; 
$combo .= '<select name="'.$fieldname.'" id="'.$fieldname.'" class=small>'; 
$q = 'select * from vtiger_activity WHERE activityid =?'; 
$Res = $adb->pquery($q,array($id)); 
$noofrows = $adb->num_rows($Res); 
for($i = 0; $i < $noofrows; $i++) 
{ 
    $value = $adb->query_result($Res,$i,$fieldname); 
    $combo .= '<option value="'.$value.'">'.getTranslatedString($value).'</option>'; 
} 
$combo .= '</select>'; 
return $combo; 

}

现在只是给onchange事件上的第一个下拉这样

<select name="{$fldname}" tabindex="{$vt_tab}" class="small" style="width:160px;" onchange="showuser(this.value)"> 

我希望这hepls你。