可以从另一个javascript函数调用javascript函数吗?
当我从标签Html调用这个javascript chzn工作正确。
但是如果我从另一个函数javascript调用,那不工作。'
<script>
$(document).ready(function () {
$('.chzn').chosen( { width: '100%' }); //method chzn that I want call
var max_fields = 5;
var wrapper = $(".container1");
var add_button = $(".add_form_field");
var div = "<div><select class='chzn' name='nama_obat[]'><?php foreach($listobat ->result() as $row):?><option><?php echo $row->nama_obat ?></option><?php endforeach;?></select><a class='col-lg-3' href='#' id='delete'>Delete</a></div>";
var x = 1;
$(add_button).click(function(e){
e.preventDefault();
if(x < max_fields){
x++;
$(wrapper).append(div); //add input box
}
else
{
alert('You Reached the limits')
}
});
$(wrapper).on("click","#delete", function(e){
e.preventDefault(); $(this).parent('div').remove(); x--;
})
});
</script>
谢谢你的帮助
如果convertView
不是null(它被回收),您没有设置任何值,您只是返回具有相同图像的相同视图。GridView是回收视图。如果将高度设置为100,则所有7个视图都将膨胀。如果您将高度设置为200,则只有6个被膨胀,当您向下滚动时,前两个被回收,您必须为它们设置与新位置相对应的值。
public View getView(int position, View convertView, ViewGroup viewGroup) {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View gridViewAndroid;
if (convertView == null) {
gridViewAndroid = new View(mContext);
gridViewAndroid = inflater.inflate(R.layout.grid_layout, null);
} else {
gridViewAndroid = (View) convertView;
}
TextView textViewAndroid = (TextView) gridViewAndroid.findViewById(R.id.gridview_text);
ImageView imageViewAndroid = (ImageView) gridViewAndroid.findViewById(R.id.gridview_image);
textViewAndroid.setText(mTopic.get(position));
imageViewAndroid.setImageBitmap(mImage.get(position));
return gridViewAndroid;
}