我有一个大的Django模型(73个字段)将连接到ModelForm.我想使用Form Wizard和Form Preview contrib应用程序的功能组合.
即,表单字段将被分割为多个页面,并且用户将有机会在创建模型实例之前查看/预览数据.
是否有针对此类事物或示例代码的最佳实践?
我对Windows Mobile(使用C#和紧凑框架)开发有点新,所以我有点不确定如何做到这一点.用户必须以类似向导的方式浏览多页信息.一开始就有一个登录窗口.
我将如何实现这一目标?我是否会为每个页面设置不同的用户控件并根据请求创建/显示和销毁/隐藏它们?或者我是否需要创建不同的表单并以某种方式显示这些?
编辑(来自与OP不同的用户)
由于我还没有找到一个很好的解决方案,一些答案的链接在Windows Mobile 6.5中无法使用我开始赏金
这看起来很有前景,但可以为移动6.5而构建
http://weblogs.asp.net/justin_rogers/articles/117859.aspx
http://www.codeproject.com/KB/dialog/WizardForm.aspx
http://www.codeproject.com/KB/miscctrl/DesignTimeWizard.aspx
http://winformswizard.codeplex.com/
http://www.differentpla.net/content/2005/02/implementing-wizard-c(与上述相同,但早期的工作)
我正在构建一个Eclipse RCP应用程序,并且在设置JFace向导的大小时遇到问题.
我想知道是否有人知道javascript插件(最好是jQuery)来创建像巫师或助手这样的MS字.为了更好地解释我想要的是一个插件,用于向新用户介绍一个网站,显示一些消息来做某事,并在他们必须按下的链接或按钮中闪烁.
我记得前一段时间看过一段但我现在找不到,谷歌搜索这些条款很难.
为了避免重新发明轮子,我正在寻找一些对话框向导组件/库,这将简化我将CSV和类似文本文件导入我的Delphi/C++ Builder应用程序的工作.
换句话说,我们的应用程序的用户可以"打开"一个合适的文本文件,他们可以通过UI"描述"列的布局方式以及文件列与我们的应用程序提供的数据字段的关系.
基本要求:-
额外的好东西: -
我正在构建一个MVC应用程序.我的任务之一是建立一个商店.我设置了一个像向导一样的"向导",它使用户可以在操作结束前填写不同类型的数据,总共7个步骤.
我的问题是如何在所有这些视图之间共享一些数据.
首先,我使用了老式的Session
,一切都在我的桌面上工作,但当我最终将我的应用程序部署到我公司的托管服务器时,我得到了例外,因为Session
在某些步骤中随机删除了.
现在我修改了所有内容以设置我需要的任何数据TempData
,并刷新每个步骤中的所有数据,它似乎正常工作.
我有点困惑!
我的困惑在于所有这些结构:Session(我知道它来自asp.net)ViewData
,TempData
以及魔术ViewBag
.
我读了很多,但我需要有人清楚地告诉我在这种情况下什么更适合我.
我是一个新的程序员,如果这个业余爱好者如此迷茫......我正在寻找一些方向,或者也许是一些想法.我这里的目标是让我学习,所以任何正确方向的推动都会得到应用.
好吧..我挑战自己使用jQuery为简单的注册表单创建一个类似控件的"向导".我可以很好地完成这些步骤,但是我正在查看我的代码而且我不能帮助但是想一想; "必须有一种更好,更容易和更恰当的方式来做到这一点".这就是我所拥有的.
function toggleStep(){
$("#nextButton").click(function(){
if($("#nextButton").name = "step1"){
$("#nextButton").attr("name", "step2");
$("#backButton").attr("name", "step1").css("display", "inline");
$("#step1").hide();
$("#step2").show("fade", 250);
}
$("#nextButton").click(function(){
if($("#nextButton").name = "step2"){
$("#nextButton").attr("name", "step3");
$("#backButton").attr("name", "step2");
$("#step2").hide();
$("#step3").show("fade", 250);
}
$("#nextButton").click(function(){
if($("#nextButton").name = "step3"){
$("#nextButton").attr("name", "step4");
$("#nextButton").css("display", "none");
$("#backButton").attr("name", "step3");
$("#step3").hide();
$("#step4").show("fade", 250);
}
});
});
});
}
Run Code Online (Sandbox Code Playgroud)
此外,我似乎在创建"后退按钮"功能时搞砸了自己.这段代码根本不够好.你会怎么做?谢谢!!!
我没有看到任何相关的文档.
如何在向导组件中手动选择哪个面板处于活动状态?
我知道它在某处,因为您可以在其中一个标签通过后点击其中一个标签,然后导航回上一个标签页.
我正在尝试使用Primefaces的Dialog-Framework,但我已经坚持设置:
http://www.primefaces.org/showcase/ui/dialogFrameworkBasic.jsf
这里有一段摘录:
Map<String,Object> options = new HashMap<String, Object>();
options.put("modal", true);
options.put("draggable", false);
options.put("resizable", false);
options.put("contentHeight", 320);
RequestContext.getCurrentInstance().openDialog("showBundle", options, null);
Run Code Online (Sandbox Code Playgroud)
似乎,方法"opendialog(...)"根本不存在.
有人可以帮忙吗?如何在页面上显示模态xhtml页面(jsf)?
我想显示一个"向导"来更新数据库中的一些数据(例如,名字,第一页上的地址,第二页上的图片和作业等); 所以我认为模态对话框可以解决这个问题(使用"下一步"按钮).这是正确的方法还是有更好的方法?
最好的祝福
我正在使用fuelUX向导和Angularjs.我希望根据此控制器方法启用或禁用下一个按钮:
$scope.canMoveForward = function(){
switch($("#moduleWizard").wizard("selectedItem").step){
case 1:
//check if the module on the first step is valid*/
return $scope.validSelection && $scope.linkedPredicateForm.$valid;
case 2:
//check if the table is empty
return !linkingDataSource.isEmpty();
case 3:
var enab= ($scope.saveModeForm.$valid && $scope.newSourceForm.$valid) ||
($scope.saveModeForm.$valid && $scope.appendSourceForm.$valid)
}
};
Run Code Online (Sandbox Code Playgroud)
确实这就是我如何删除按钮:
<div class="actions">
<button class="btn btn-mini btn-prev" ng-click="refresh()"> <i class="icon-arrow-left"></i>Prev</button>
<button class="btn btn-mini btn-next" data-last="Finish" id="wizard-next" ng-disabled="!canMoveForward()"
ng-click="handleStepResult()">
Next<i class="icon-arrow-right"></i></button>
</div>
Run Code Online (Sandbox Code Playgroud)
它工作正常,除非我从第二页返回到第一页:如果第二页中的下一个按钮被禁用,即使在第一页也是如此,除非我不在那里编辑表单.无论如何刷新ng-disabled绑定?