`
lyunabc
  • 浏览: 530501 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论
文章列表
在模板中可以添加注释,注释通过<%–和–%>块来定义,注释可以有多行。比如: <%-- Name: TestHarness.cst Description: Generates a standard test harness for an object --%> 如果在代码模板中使用C#,VB.Net或是JavaScripts脚本,可以使用所使用语言对应的注释,比如C#语言可以使用 // 或 /* commented */。 如果需要在输出的文件中使用注释,和其它要输出的内容一样,直接写到模板中,在生成输出文件时这些内容都会直接被复制到输出文件中。如: <%@ ...
CJuiSortable显示一个列表,列表中的列表项可以通过拖放重新调整顺序,它封装了JUI Sortable插件。 其基本用法如下: <?php Yii::app()->clientScript->registerCss('sortable', " #sortable {list-style-type: none; margin: 0; padding: 0; width: 60%;} #sortable li {margin: 2px; padding: 4px; border: 1px solid #e3e3e3; background: #f7f7f7} & ...
前面的几篇介绍了使用CodeSmith模板自动生成代码和编写代码模板的基本知识。也说过CodeSmith最核心的部分是代码模板,从本篇开始介绍CodeSmith代码模板的基本语法,对于Asp.Net程序员来说,可以说是碰到老朋友了:-) ,CodeSmith 的代码模板和Asp.Net Page 几乎如出一辙。 本篇介绍CodeTemplate指令,这个是模板中唯一必须的声明,包含一些模板特殊的属性,包含模板使用的语言、生成的语言和一些对于模板的描述。比如: <%@ CodeTemplate Language="C#" TargetLanguage="C#& ...
CJuiSelectable可以显示一个列表,列表的每个项支持Select事件,它封装了JUI Selectable插件,其基本用法如下: <?php Yii::app()->clientScript->registerCss('selectable'," #selectable {list-style-type: none; margin: 0; padding: 0; width: 60%;} #selectable li {margin: 2px; padding: 4px; border: 1px solid #e3e3e3; background: #f7 ...
上例介绍了使用CodeSmith编写代码模板的基本方法,本例实现一个较为实用的代码模板,通过数据库自动为Yii Framework生成所需要的ActiveRecord 类。本例通过修改Yii Framework 开发教程(26) 数据库-Active Record示例,原例是手工编写Employee.php ActiveRecord。 首先为工程添加一个C#项目(任意类型,我们只是利用这个项目来包含CodeSmith项目),然后添加一个CodeSmith项目和一个CodeSmith模板。然后参考CodeSmith 使用教程(1): 概述使用Schema Explorer 添加一个数据连接,本例连 ...
在CodeSmith 使用教程(1): 概述我们通过使用CodeSmith从数据库自动生成NHiberate代码,可以了解到使用CodeSmith自动生成代码的基本步骤: 选择使用合适的模板,CodeSmith随开发包自带了大量常用的模板,如果找不到合适的模板,CodeSmith支持自定义模板。 为模板选择合适的参数设置。 自动生成代码(可以为任意类型的代码,C#,Java, .XML 文本等)
CJuiResizable可以使包含在其中的UI组件支持缩放功能,它封装了JUI Resizable插件, CJuiResizable基本使用方法如下: <?php $this->beginWidget('zii.widgets.jui.CJuiResizable', array( 'options'=>array( 'minWidth'=>50, 'minHeight'=>50, 'maxWidth'=>500, 'maxHeight'=>500, ), 'htmlOptions'=>array( ...
上篇介绍如果使用UI组件支持拖放,CJuiDroppable表示某个区域可以接受拖拉过来的UI组件,它封装了JUI Droppable插件。 我们修改上例,添加一个Droppable区域,当有UI组件拖放到该区域时,显示“Dropped”。 <?php $this->beginWidget('zii.widgets.jui.CJuiDroppable', array( 'options'=>array( 'drop'=>'js:function(event,ui){$(this).html("Dropped!")}', ), ...
CJuiDraggable可以使包含着其中的其它UI组件实现拖放功能,它封装了JUI Draggable插件。 要使某个UI组件可以拖放,下面为使用CJuiDraggable的基本用法: <?php $this->beginWidget('zii.widgets.jui.CJuiDraggable', array( 'options'=>array( 'cursor'=&g ...
CJuiTabs 显示分页UI组件,和Yii Framework 开发教程(17) UI 组件 TabView示例功能类似,它封装了JUI tabs插件。 前基本用法如下: <?php $this->widget('zii.widgets.jui.CJuiTabs', array( 'tabs'=>array( 'Static tab'=>'Static content', 'Render tab'=>$this-&g ...
CJuiSliderInput 显示一滑动条,它也封装了JUI slider插件,可以用在Form中作为用户输入UI组件。 基本用法如下: <div class="form"> <?php $form=$this->beginWidget('CActiveForm'); ?> <?php echo $form->errorSummary($model); ?> <?php $this->widget('zii.widgets.jui.CJuiSliderInput', array( 'model' ...
CJuiSlider显示一滑动条,可以通过滑动条来缩放图像或用作其它功能,它封装了JUI slider插件。 本例通过CJuiSlider来缩放一副图像: <?php $this->widget('zii.widgets.jui.CJuiSlider', array( 'value'=>50, 'options'=>array( 'min'=>1, 'max'=>100, 'slide'=>'js: function(event,ui){ $("#image").width(648*ui.v ...
CJuiProgressBar显示一进度条。它封装了JUI Progressbar插件。CJuiProgressBar显示一进度条。它封装了JUI Progressbar插件。 <?php $this->widget('zii.widgets.jui.CJuiProgressBar', array( 'id'=>'progress', 'value'=>0, 'htmlOptions'=>array( 'style'=>'width:200px; height:20px; float:left;' ), )); ?> ...
CJuiDialog用来显示对话框,模式或非模式对话框。它封装了JUI Dialog插件。 其基本用法如下 <h2><?php echo 'Dialog';?></h2> <?php $this->beginWidget('zii.widgets.jui.CJuiDialog', array( 'id'=>'mydialog', 'options'=>array( 'title'=>'Dialog', 'width'=>500, 'height'=>300, 'autoOpen' ...
CJuiDatePicker 用于日期输入,它封装了JUI datepicker插件,其基本用法如下: <?php echo $form->errorSummary($model); ?> <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array( 'name'=>'my_date', 'language'=>'en', 'options'=>array( // 'show' (the default), 'slideDown', 'fade ...
Global site tag (gtag.js) - Google Analytics