我正在使用Knockout js.我有一个包含对象数组的视图模型,我希望允许用户使用向导样式界面编辑其中一个对象.我遇到的问题是向导将根据所做的选择显示不同的步骤.例如:
这样下去,通过向导的路径不是线性的.
我的问题是我在启动时将所有可能的向导UI步骤绑定到视图模型,即使某些步骤永远不会显示并且某些屏幕上的绑定将无效(例如,步骤5可能绑定到viewModel.theObject.PropertyA. PropertyB.PropertyC()但在步骤1中PropertyB仍然为null.
一个更好的方法可能是在显示它们时绑定到UI步骤,但我的问题就在那里我不知道一旦步骤完成就"取消绑定"模型的好方法所以我最终可能会遇到步骤绑定到原始列表中的多个对象!
像"点击这里开始"或诸如此类的东西.我打算为网站添加一个"教程"模式,并想知道是否已经有一个jquery或rails插件.
我已经尝试谷歌搜索工具提示,但我得到的是悬停(或点击)激活的.您通常会看到这些带有教程的Flash游戏工具提示(仅作为示例),但是jquery可以实现吗?
全部在WPF中:
开发向导应用程序后,用户必须先回答一些简单的问题才能进入主应用程序.然后主应用程序预先填充从向导获得的信息.
我从一个Window开始,然后我计划添加用户控件.主窗口将在第一行中具有用户控件,然后使用Next和Previous按钮来控制在第二行中的控件之间移动.这样我就可以轻松控制逻辑在屏幕之间切换,如:
WizardControl1.IsVisible = false;
WizardControl2.IsVisible = true;
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,用户控件没有IsVisible的setter.欢呼.
所以我想我会在向导的每个部分使用单独的窗口.这种方法的问题在于,现在当踩到它们之间时,窗口在随机位置打开,并且通过向下通过向导进行操作,下一个窗口随机弹出,这实在令人分心和令人沮丧.
那么我该如何正确开发向导呢?我不明白为什么这么难......不完全是火箭科学......在按下一个/上一个之后替换文本和控件并存储输入!
谢谢
我目前正在尝试将PayPal集成到ASP.NET中(我刚刚开始了解有关PayPal的更多信息,好吗?)
PayPal集成向导.嗯.这甚至有用吗?
你有什么想法/意见/建议?你可以分享任何好的实现(在ASP.NET中)?
我目前正在构建基于MVVM的应用程序.该应用程序还应具有MVVM样式的向导.该向导不是一个普通的向导,它是一种特殊的向导.我的目标是实现一个向导
1.)还有多个分支.该向导可以指导您向其他方向发展.所以向导一定不能直截了当.
2.)也可以有捷径.您可以跳过设置默认值的某些页面.
3.)也很正常 - 直截了当.
请注意,wizrad页面中的一些信息是即时的.这意味着,信息可以在每个步骤之间传递和处理.
有没有像模式这样的方法来解决我的问题?我如何以最佳方式实施它?
我正在使用Qt,我使用包含多个页面的QWizard对象.当涉及到特定页面时,我想首先隐藏"下一步"按钮,并在用户执行某些操作后显示它(例如单击一个单选按钮...)
我希望在显示此特定页面时对向导进行一些自定义控制.问题是,我知道如何隐藏按钮,但我不知道应该使用哪个功能.我尝试了QWizardPage构造函数,initializePage函数,"show"函数,但所有这些函数都不起作用.
如果我将按钮控件放在向导页面构造函数中,程序将崩溃,因为向导对象尚未存在.
如果我把它放在initializePage函数中,一些QWizard函数将在initializePage函数之后重置按钮,并且所有自定义设置都将消失.
并且show函数似乎无法被覆盖.
我真的无法弄清楚哪个功能可用.是否在MFC中使用OnSetActive或在JAVA中加载?当页面显示出来时会调用哪个?
我正在使用delphi 7,我正在尝试创建一个向导界面.我不知道是否有更简单的方法来创建向导,所以我想为向导的每个步骤创建单独的表单,当用户单击"下一步"时,活动表单将关闭,下一个将打开.
这是两个连续形式的屏幕截图:
我创建了一个过程,它将2个表单作为参数:将关闭的表单和向导的下一个表单
class Procedure Tspad.nextForm(showForm, closeForm: TForm);
begin
closeForm.Close;
showForm.Showmodal;
end;
Run Code Online (Sandbox Code Playgroud)
当我单击"下一步"按钮时,将执行以下代码:
Tspad.nextForm(echipContractForm, clientContractForm);
Run Code Online (Sandbox Code Playgroud)
当我运行程序时,我按下"下一步"按钮,下一个表格apeares但是当前没有关闭.
我如何才能完成这项工作,还是有另一种更有效的方法来创建向导?
我使用的是SessionWizardView
从Django的formtools构建两个窗体向导.我面临的挑战是我需要引用第一个表单中的输入来限制第二个表单上的可用查询集.
为了使它更有趣,我使用crispy表单进行布局,并且查询集需要受到相关项上的方法的限制.
以下是我所处的(简化)的要点:
class Product(models.Model):
# pk, name, etc....
catalogitem = ForeignKey("myapp.CatalogItem")
colors = ManyToManyField("myapp.Colors")
class Colors(models.Model):
# pk, name, etc....
class CatalogItem(models.Model):
# Colors are stored within CatalogVariants, which I've left
# as a blackbox in this example, since they are retrieved as
# a queryset on this model with this method:
# pk, name, etc....
def get_colors(self):
# Returns a queryset of color objects.
Run Code Online (Sandbox Code Playgroud)
ProductFormWizard(SessionWizardView):
form_list = [
productFormWizard_Step1,
productFormWizard_Step2,
]
def …
Run Code Online (Sandbox Code Playgroud) 我正在构建一个MVC应用程序.我的任务之一是建立一个商店.我设置了一个像向导一样的"向导",它使用户可以在操作结束前填写不同类型的数据,总共7个步骤.
我的问题是如何在所有这些视图之间共享一些数据.
首先,我使用了老式的Session
,一切都在我的桌面上工作,但当我最终将我的应用程序部署到我公司的托管服务器时,我得到了例外,因为Session
在某些步骤中随机删除了.
现在我修改了所有内容以设置我需要的任何数据TempData
,并刷新每个步骤中的所有数据,它似乎正常工作.
我有点困惑!
我的困惑在于所有这些结构:Session(我知道它来自asp.net)ViewData
,TempData
以及魔术ViewBag
.
我读了很多,但我需要有人清楚地告诉我在这种情况下什么更适合我.
wizard ×10
c# ×2
jquery ×2
mvvm ×2
wpf ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
branch ×1
delphi ×1
delphi-7 ×1
forms ×1
integration ×1
javascript ×1
knockout.js ×1
paypal ×1
qt ×1
qt4 ×1
qt4.6 ×1
tooltip ×1